采集的管線一般是二維的線,有時需要進行三維的顯示。本篇我們來介紹如何對二維管線進行三維符号化,然後再進行釋出。
第一步:設定三維管線符号。
當對線資料進行三維符号化,ArcGIS Pro支援的Tube、Strip、Wall三種類型。
- Tube: 适用于配置管線。
- Strip: 适用于配置道路。
- Wall: 适用于配置圍牆。
這裡我們選擇Tube類型。
操作過程如下:
還可以根據管徑設定管線的粗細。
第二步:轉為Multipatch(多面體)。
Multipatch是一種可存儲面集合的 GIS 對象,能夠在資料庫中将 3D 對象的邊界表示為單條記錄。面可存儲表示要素組成部分的紋理、顔色、透明度和幾何資訊。我們需要先使用GP工具Layer 3D to Multipatch(3D圖層轉要素類)轉為Multipatch,然後才能釋出服務。
Note:在轉換Multipatch前,需要将圖層以真實世界的中尺寸進行顯示。圖層右鍵,Properties,Display,勾選Display 3D symbols in real-world units.
錄制的gif畫面有失真,在Pro裡看,管線還是很平滑的。
說一下這個步驟裡的其他坑。
- 建議1:不建議資料使用地理坐标系。 2.3.2之前的版本,使用地理坐标系,結果是不正确的。BUG-000118832:Layer 3D to Feature Class tool outputs incorrect results when the lines are in geographic coordinate system.
- 建議2:在管線拐彎處,建議使用一條線繪制。 如果是兩條線,拐彎處結果不對。BUG-000121596 :Layer 3D to Feature Class does not provide the correct output when a line feature is symbolized using real world units in the Tube Profile. 此問題目前還沒有修複。 關于第2個建議,如果資料不能更改,可以GP工具Buffer 3D(3D緩沖)對線做緩沖區。用這個方法,管線表面沒有使用三維符号配置的效果好。
第三步:釋出到ArcGIS Online或Portal for ArcGIS。
我們将Multipatch生成場景圖層包(SLPK),然後上傳到Portal或是Online并釋出。如果生成的的場景圖層包大于1G,需要通過Pro中的共享包添加到Portal或是Online中。
使用GP工具Create 3D Object Scene Layer Package生成場景圖層包:
上傳到Portal中:
在Content, My Content, Add item from computer,上傳SLPK。
結果如下,可以在Portal中調整管線的高度。
參考:
如何釋出場景圖層