ArcGIS Desktop釋出地形高程服務(DEM/DSM)

孤草之魂發表於2023-04-28

在做ArcGIS三維時,地形服務的釋出與普通地圖服務的釋出不一樣,需要釋出成ImageServer,切片格式選擇LERC。

本文示例使用軟體:

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

可以看到地形的起伏了效果:

 

<本文完>

 

相關文章