ArcGIS多面體(multipatch)解析——引


多面體(multipatch)結構在ArcGIS數據結構中是與點、線、面平行的一種數據結構,對於ArcGIS三維來說是一個很核心的結構,有了它,ArcGIS平台才可以靈活的描述規則和不規則的三維實體。對於建築物、道路這種相對規則的模型,GIS平台里ArcGIS能表達,其他GIS平台也能;但對於地質地層結構都不規則,需要節點級刻畫的三維模型,很多GIS只能用三維點符號的形式顯示,該方法的缺點是無法進行節點級生成、管理、編輯和分析,ArcGIS能做到就是因為多面體數據結構。

也許我們平時在做二維項目的時候不會涉及到多面體,但一旦涉及三維應用,尤其是需要根據真實描述地層等不規則結構的時候,就要深入研究多面體結構了。前面說了ArcGIS的多面體是可以節點級操作的,也就是說里面的每個節點都可以生成、查詢、修改等,但並不意味着生成多面體一定要人為的每個節點坐標計算出來再加進去(雖然接口允許這樣做)。ArcGIS生成多面體自動/手動來划分看,大致分為如下三種方法,前兩種是相對自動化的,第三種是手動的,人為干預力度大:

1)工具導入法,即ArcGIS Toolbox中有 import 3d files的工具,可以將3ds,flt,vrml,skp,dae等第三方模型直接轉換成多面體。CityEngine建模工程也可以直接導出成多面體。這是將模型從非GIS平台轉入GIS平台的核心步驟,做三維城市中的建築物,道路等模型經常采用此方法。

2)通過ArcGIS工具運算自動生成。該方法使用Toolbox中“Layer 3D to Feature Class”、三維空間運算的多個工具(Buffer 3D,Intersect 3D,Extrude Between等)在現有的GIS三維圖層或數據基礎上進行空間運算自動求解出新的多面體數據。該過程同上,也不需要人為的節點級干預,ArcGIS工具自己就處理了。該過程常用場景是通過三維管線符號化導出成三維管線多面體;空間分析求解兩個多面體的交集等(雷達掃描范圍與飛機飛行軌跡是否有相交,地質體剖面分析等)。

3)需要人為的節點級控制生成多面體。通過開發接口組織有序節點生成三角形(最常見的是三角形),再拼接成多面體。該方法主要用於生成無規律三維模型,比如復雜地質體等,地質、地鐵等行業需要對地層、礦產等不規則形狀物體進行三維模擬。

對於前兩種情況,用戶一般不需要了解多面體內部結構,只需要用相應接口自動生成,但對於第三種情況,為了能讓我們“知其所以然”,我將通過幾篇博客進行多面體的內部結構解析。

==============未完待續==============


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM