在做ArcGIS三維時,地形服務的釋出與普通地圖服務的釋出不一樣,需要釋出成ImageServer,切片格式選擇LERC。
- 使用ArcGIS Pro釋出影像、向量請跳轉:ArcGIS Pro釋出地圖服務(影像、向量)
- 使用ArcGIS Pro釋出地形請跳轉:ArcGIS Pro釋出地形高程服務(DEM/DSM)
本文示例使用軟體:
ArcGIS Desktop10.3.1
ArcGIS JS API4.16
注:ArcGIS在10.3.1以上版本才支援釋出地形服務。
1、根據需要選擇對應座標系的地形資料,地形資料一般格式為tif或者img
ArcGIS存在兩種模式,一種是球面模式,一種是平面模式,如果所示:
球面模式:以三維球面的形式展示,對應ArcGIS Pro裡的Global Scene,在ArcGIS JS API中對應SceneView的屬性viewingMode:global
球面模式支援座標系包括:Web Mercator, WGS84, CGCS2000, Mars_2000_(Sphere), GCS_Mars_2000 or GCS_Moon_2000
平面模式:以平面模式搭載三維資料,類似球面展開。對應ArcGIS Pro裡的Local Scene,在ArcGIS JS API中對應SceneView的屬性viewingMode:local
平面模式支援的座標系為各種平面座標系。
一般情況下,我們三維採用的是球面模式,當給的地形資料非球面座標系時,需要先進行座標轉換,比如客戶提供的是國家2000座標系的投影座標系4527,那麼需要先將資料轉換成4490或4326等球面支援的座標系。
2、在ArcMap的Catalog中找到要釋出的地形,右鍵選擇Share As Image Service:
3、設定好引數,併發布服務
釋出步驟和普通地圖服務釋出一致,服務編輯需要更改:
1) Caching 選擇 Using titles from a cache,選擇具體的切片方案或者匯入切片方案;
注意:切片方案應與要疊加的影像資料一致,否則無法疊加,可以透過選擇已經存在的對應的影像服務的切片方案或者切片方案xml檔案
切片方案xml檔案獲取方式:ArcGIS切片服務獲取切片方案xml檔案(conf.xml)
2) 快取-高階設定(Advanced Setting):
指定快取目錄(預設),興趣區域(預設)
切片格式(Tile format):LERC
壓縮(Compression):0.5為預設,世界影像、地區和城市選擇0.1
選擇分析後,如果沒有問題,點選發布來發布地形服務,釋出成功後透過rest可以訪問到地形rest服務:
注意檢視rest服務中,format是LERC
4、使用ArcGIS JS API4.x呼叫地形服務:
const terrainLayer = new ElevationLayer({ url: terrain.url }) view.map.ground.layers.add(terrainLayer) view.terrainLayer = terrainLayer
可以看到地形的起伏了效果:
<本文完>