前提:需要有城市建築物底座數據,整個過程以成都爲例。
數據下載地址:
https://download.csdn.net/download/helloworld_myjava/10921269
一、通過ArcGIS Pro進行拉伸,轉成multipatch
1. 將成都市建築物底座數據加載到ArcGIS Pro球體三維中,此時是二維形式加載的
2. 查看數據屬性
目前網上下載的數據只有樓層數,沒有高度,因此首先要增加一個字段height,作爲拉伸的字段,我們假設以每層樓高3米,即height=floor * 3 米
3. 增加字段height,通過字段計算器計算得出height高度
最終數據結果
3. 通過對height字段進行拉伸,實現三維效果
(1)選擇可視化模式,選擇基本高度
(2)三維效果:
4. 考慮到數據問題,對數據做一下質檢,使用工具修復幾何(repair Geometry)
數據中確實存在一個幾何爲空的
5.將成都建築物底座二維數據轉成三維multipatch,使用工具 3D圖層轉要素類(Layer 3D to feature class)
最終生成multipatch數據,如下:
二、發佈服務
對於multipatch發佈三維服務,有兩種方式
1. 通過share as方式發佈三維服務,右鍵圖層,選擇共享爲web圖層
需要注意的是,發佈成功之後需要等待一段時間,因爲正在生成三維切片緩存
2. 通過 創建3D對象場景圖層包工具,生成slpk,之後通過portal上傳的形式發佈三維服務。
通過portal上傳發布成三維服務
三、最終效果