① arcgis添加网页版天地图时获取图层时怎么不显示自定义参数
arcgis for js加载天地图的例子网上有很多,这里先不写了,后期有空再贴代码,这里主要分析下WMTS服务粗戚氏为什么不显示,怎么解决。
条件:这里的WMTS服务是OGC标准的,需要使用WMTSLayer类来实例化图层。
问题:天地图和自己的WMTS只能显示一个,即先加载哪个,就只显示哪个,而另外一个图层不会显示。
原因:天地图服务和自己的WMTS服务的切片矩阵集不同导致。下面多点废话详细分析一下,因为我对各服务了解的很浅,如果有错误请批评指正。
WMTS服务是切片服务,相比WMS而言,牺牲定制地图的灵活性来提升性能,这对前端展示很有用,因为用户缩放或移动地图后,很快就能将切片的影像渲染出来。引用一段网络的文字来说明WMTS:
WMTS提供了一种采用预定义图块方法发布数字地图服务的标准化解决方案。WMTS弥补了WMS不能提供分块地图的不足。WMS针对提供可定制地图的服务,是一个动态数据或用户定制地图(需结合SLD标准)的理想解决办法。WMTS牺牲了提供定制地图的灵活性,代之以通过提供静态数据(基础地图)来增强伸缩性,这些静态数据的范围框和比例尺被限定在各个图块内。这些固定的图块集使得对WMTS服务的实现可以使用一个仅简单返回已有文件的Web服务器即可,同时使得可以利用一些标准的诸如分布式缓存的网络机制实现伸缩性。
1
1
而当在arcgis for js中加载esri提供的底图或天地图底图时,底图与我们自己的WMTS服务缩放级别与每块切片大小不一致。比如底图缩放2及时,将底图切为4*2的切片,比例分母是A,而此时我们的WMTS2及时比例分母不与A相等,这就导致两个地图服务冲突,而无法同时显示两个地图服务。所以从此方面下手解决这个问题。
解决:将天地图的WMTS服务http://t0.tianditu.com/vec_c/wmts,和自己的WMTS服务加载至ArcMap中,在右侧catalog目录中分别双击两个服务,查看服务属性如下图
天地图wmts服务
自仔铅己的WMTS服务
将这两个服务的切片矩阵集合分对照更改到 esri.layers.TileInfooptions里的lods属性中即可。注意清除一下浏览器缓存再刷新页面,岩散否则很可能还展示更改前的页面状态。
代码
下面贴一下自定义OGC标准的WMTS服务在arcgis4js中的加载:
var tileInfo = new esri.layers.TileInfo({
"dpi": 90.71428571428571, //必须,否则图错
"rows": 256,
"cols": 256,
"compressionQuality": 0,
"origin": {
"x": -180,
"y": 90
},
"spatialReference": {
"wkid": 4326
},
"lods": [
{ "level": 1, "resolution": 0.703125, "scale": 295829355.454566 },
{ "level": 2, "resolution": 0.3515625, "scale": 147914677.727283 },
{ "level": 3, "resolution": 0.17578125, "scale": 73957338.863641 },
{ "level": 4, "resolution": 0.087890625, "scale": 36978669.431821 },
{ "level": 5, "resolution": 0.0439453125, "scale": 18489334.715910 },
{ "level": 6, "resolution": 0.02197265625, "scale": 9244667.357955 },
{ "level": 7, "resolution": 0.010986328125, "scale": 4622333.678978 },
{ "level": 8, "resolution": 0.0054931640625, "scale": 2311166.839489 },
{ "level": 9, "resolution": 0.00274658203125, "scale": 1155583.419744 },
{ "level": 10, "resolution": 0.001373291015625, "scale": 577791.709872 },
{ "level": 11, "resolution": 0.0006866455078125, "scale": 288895.854936 },
{ "level": 12, "resolution": 0.00034332275390625, "scale": 144447.927468 },
{ "level": 13, "resolution": 0.000171661376953125, "scale": 72223.963734 },
{ "level": 14, "resolution": 8.58306884765625e-005, "scale": 36111.981867 },
{ "level": 15, "resolution": 4.291534423828125e-005, "scale": 18055.990934 },
{ "level": 16, "resolution": 2.1457672119140625e-005, "scale": 9027.995467 },
{ "level": 17, "resolution": 1.0728836059570313e-005, "scale": 4513.997733 },
{ "level": 18, "resolution": 5.3644180297851563e-006, "scale": 2256.998867 },
{ "level": 19, "resolution": 0.000002682209014892578, "scale": 1128.499433 }
]
});
var tileExtent = new Extent(-180, -90, 180, 90, new SpatialReference({
wkid: 4326
}));
var layerInfo = new WMTSLayerInfo({
tileInfo: tileInfo,
fullExtent: tileExtent,
initialExtent: tileExtent,
identifier: "name",
tileMatrixSet: "EPSG:4326",
format: "image/png",
style: "_null"
});
var resourceInfo = {
version: "1.0.0",
layerInfos: [layerInfo],
right: "open layer"
};
var options = {
serviceMode: "KVP",
resourceInfo: resourceInfo,
layerInfo: layerInfo
};
wmtsLayer = new WMTSLayer(wmtsUrl, options);
map.addLayer(wmtsLayer);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
注意
如果lods属性设置不正确,还会导致底图与自己的wmts服务坐标错乱的问题。如果发现坐标系设置相同但同一个坐标点无法在两个服务中重合,按照上述解决方式更改lods属性即可。
2 加载带有密钥的WMTS
初始化WMTSLayer时,在第二个参数也就是options中配置键customParameters的属性即可。
demo
var options = {
...
customParameters:{
"key1":"value1",
"key2":"value2"
}
}
var wmtsLayer = new WMTSLayer(wmtsUrl, options);
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
打开CSDN,阅读体验更佳
最新发布 【2022.11】一定有效的ArcGIS JS API添加天地图方法
ArcGIS JS API 添加天地图最简洁有效的方法
继续访问
Leaflet.js加载天地图的WMTS服务(EPSG4326类型)
通过修改Leaflet扩展插件leaflet-tilelayer-wmts.js加载天地图的wmts服务(epsg4326类型)。具体介绍见:http://blog.csdn.net/dahongdahong/article/details/49685653 补充: 对于新版本的leaflet不建议使用插件方式,其本身已经支持4326坐标系了
ArcGIS Js API 加载WMTS服务
NULL 博文链接:https://wzg866.iteye.com/blog/2110958
解决办法:Arcgis添加天地图WMTS服务时,报错Unidentified Error
问题起因: 报错:Unidentified Error 错误的解决方法: 我经常会用arcgis结合天地图做数据分析工作,天地图使用起来比较方便, 平时使用得很顺手。 最近遇到了比较棘手的问题,突然天地图不能够添加到arcgis中了,关键是之前是可以用的,主要还是有时候可以用,有时候又不能用了。很烦!! 关键是有时能用有时又不能用,你要是一直不能用也就算了,关键是曾经能用,感觉莫名其妙,很烦!! 而在最近几个月里突然又不能够添加到arcgis中了,于是我一直在寻找解决办法: 1.修改注册表值方法 2.【A
继续访问
arcgis添加天地图wmts服务
山东天地图服务网址http://www.sdmap.gov.cn/page/updateloginfo.html?id=bbe13448-dcfc-4f75-80c2-fe84613e4402,打开网页,里面有天地图wmts服务网址(能力文档), 在arcgis中双击“添加WMTS服务器”,将天地图wmts服务网址复制粘贴到URL栏,点击“获取图层”,点击“确定”即可。 ...
继续访问
天地图 WMTS 服务及规则
天地图官网地图服务API:http://l
② 地形图怎么下载
地形图怎么下载?工具原料太乐地图下载器一枚ArcScene联网电脑一台
方法/步骤分步阅读
1
/9
下载并安装【太乐地图下载器】。
2
/9
打开软件上方下载选项卡,选择【高程下载】,在屏幕中定位到要需求位置,然后单击【画框下载】,然后框选要下载的范围(您也可以拖动地标以重新调整范围)。
3
/9
双击矩形框进行下载设置,您可以配置更精准的坐标范围、下载间隔(系统会动辩老含态计算合适的间隔,您也可以手工设置)、存储格式信息,这里以【ESRI Shape File】作为存储格式,点【确认】开始下载。
4
/9
等待下载完成后,我们就要开始制作三维地形了,这个是需要专业工具的。这里我们使用ArcGIS中的ArcScene对下载的高程进行空间插值分析,以进行地形图的生产。
打开ArcScene并加载刚刚下载的高程数据。
5
/9
打开【ArcToolBox】并定位到空间分析工具【Spatial Analyse Tools】(ArcGIS支持多种插值算法,后面会详细介绍)这里我们使用样条函数插值Spline算法,双击【Spline】工具打开设置窗口,选择刚刚加载下载的高程图层,然后配置高程字段,请选择字段Z,点【OK】。
6
/9
等待插值分析完成后,ArcScene会自动加载结果图层
7
/9
然后我们对图层高程进行设置,以拉升显示,按照下图进行设置,然后点携笑【确认】。
8
/9
右键选择结果图层,在弹出菜单中选择【Zoom To Layer】,三维地形跃然“纸”上。
9
/9
要做的跟GoogleEarth一样的效果,还需要在地形上叠加卫星影像。请用【太乐地图下载器】下载对应范围内的卫星影像(【太乐地图下载器】支持上百款地图,都可以下载含蚂后在地形上叠加)。
在ArcScene中打开后按照步骤7对卫星影像图层设置拉升参数后,三维地形效果更佳惟妙惟肖。
注意事项
叠加卫星影像的时候,坐标系要同高程保持一致。GoogleEarth的高程是WGS84的,除非您对高程进行了坐标系转换,否则您的影像也需要是WGS84坐标系。
内容仅供参考并受版权保护
③ arcgispro3.0地图加载不出来
有3个原因导致地图无法加载。
1、网络连接问题:地图需要通过网络连接烂肆橘进行加载,网络连接不稳定或者速度较慢,会导致地图加载不出来。
2、数据源问题:雹罩地图数据需要从数据源中获取,数据源出现问题,例如数据源被删除、数据源连接失败等,会导致地图加载不出来。
3、软件设置问饥团题:ArcGISPro3.0的设置会影响地图加载,例如地图范围、分辨率、缓存等设置。
④ 如何使用arcgis从天地图提取绿地
1、首先打开电脑,点开这个arcgis的制图的软件。
2、其次点击输入个铅猜运人的槐梁信息登录点击这个绿地,然后从天地图提取出来。
3、最后保存这个设置然后重启兆悉这个软件就可以了。
⑤ 天地图查询时为什么那么慢
1。 你网速慢。
2。 你电脑慢。
3。 用的人太多了,服务器卡。
⑥ arcgis添加的天地图缓冲文件在哪
1、首先,点击打开ArcGis地图工具,在工具栏中点击自定猛袭义功能。
2、其次,毕知州在自定义下拉菜手蔽单中,再点击自定义模式。
3、最后在自定义对话框中,点击进入命令菜单即可找到缓冲文件。
⑦ 图新地球不显示地图
图新地球不显示地图可能是没有安装谷歌卫星。
可以按照以下步骤尝试解决:
第一步:新建桌面文件,路径输入为:C:WindowsSystem32driversetc,点击Enter键。
第二步:把下载的Host文件拖入该文件夹。
第三步:进入官网下载图新汪友地球(点击下载),下载最新版图新地球解压后双击LocaSpaceViewer4.exe,启动图新地球。
最后一步:把谷歌卫星薯敏.lrc文件直接拖入图新地球数陵枝,完成以上步骤谷歌地图应该就可以使用了。
图新地球是非常有趣的让你在电脑查看地球地形的地理软件,通过它我们可以查看地球上任何一个角落的卫星地图,还支持地图数据的下载、支持地图标注、支持测量等功能,是地理爱好者必备的软件。
⑧ arcgis10.8.2地图底图从哪里获得
1.底图数据的来源
1.1.官方地图
主要是天地图、网络地图和高德地图等几个主流地图平台。可以直接调用地图切片服务(即URL地址),也可以通过太乐地图下载互档高缓联网(如:网络地图、天地图和高德地图等)离线包(具体操作过程参照SVN中相应文档)将其设置为地图底图。比如:在GIS应用支撑平台SDK中,就有直接使用天地图、高德底图、网络底图作为底图使用的例子。
项目中常见的数据来源:项目甲方协调当地国土局或地理信息中心的政务外网地图服务URL地址。具体操作步骤(以安徽省为例):网络安徽省的天地图,点击查看资源中念凯心,点击申请服务,有些精度较高的加密文件可能需要项目甲方向国土局发函申请。
1.2.实地外采
通过测量工具等实地采集地理数据。整理采集的数据用于制作地图底图使用。如果使用全站仪进行采集数据,要求全站仪具有编码选项,传输数据时在电脑中的统一格式为点号、编码。如果将上述的数据使用到绘图中,需要进行格式转换,具体操作是使用 Visual Basic软件,对其进行整理,让其变为大众式格式。继而采用测绘软件CASS完成
1.3.航片卫片制作
无人机或者卫星拍摄的图片。在GIS软件中进行裁剪切割等操作,制作成地图底图使用。
1.4.地图数据制作加工的过程
GIS从业者一般使用ArcGIS和SuperMap制作加工地图数据。地图数据制作主要4D(DEM数字高程模型行模、DOM数字正射影像、DLG数字线化地图、DRG数字栅格地图)数据的采集整理。首先要对底图配准赋予坐标信息。紧接着才进行点线面要素的采集。点线面要素分别对应着点线面图层,要对图层进行属性设置及显示设置,制作出符合审美观的地图。以下以专题图制作为例讲述数据制作加工过程。
⑨ 我手上有osgb格式的倾斜摄影文件,如何打开进行浏览
1、首先打开LocaSpace Viewer软件,进入到应用程序的首页中。