① 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軟體,進入到應用程序的首頁中。