金波

Bentley公司基于MicroStation平臺的系列軟件能進行多專業、多行業三維建模,但其模型不能直接地導出到ArcGIS平臺中使用。SceneLayer Package(SLPK)是ArcGIS支持的基于OGC I3S規范的國際三維標準格式,筆者通過研究SLPK格式和MicroStation三維模型,基于MicroStation進行MDL二次開發,實現了在MicroStation中三維模型直接導出成SLPK格式,以便在GIS平臺中更好地應用和展示BIM模型。
MicroStation三維模型簡介
MicroStation是一款工程領域常用的二三維一體化計算機輔助設計軟件,Bentley公司基于MicroStation研發了一系列軟件用于土木、工廠、建筑和地理信息行業,可用于創建各個專業和行業的三維模型,并附加屬性信息,提供了一套廣泛應用的BIM解決方案。另外MicroStation提供了SDK,用于用戶二次開發以實現更多的功能。
為了更好地將BIM三維模型與GIS結合起來,ESRI公司發起了I3S規范;該規范被開放地理空間聯盟(OGC)采納為新的國際三維標準。基于I3S規范ESRI提出了三維數據格式SLPK(場景圖層包)。SLPK格式能夠在ESRI公司的ArcGIS Pro以及ArcGIS online中使用,發布為服務后可用ArcGIS API for JavaScript調用應用于Web。
MicroStation三維模型目前不支持直接導出SLPK格式供ArcGIS使用,筆者通過研究SLPK格式和MicroStation模型,基于MicroStation MDL二次開發,實現了在MicroStation中將模型直接導出為SLPK格式;同時為了更方便地在GIS系統中使用SLPK,在導出時添加了坐標系轉換的功能,可以將模型導出為經緯度坐標或者Web墨卡托坐標等。
在MicroStation中,元素種類很多,主要分為線、面和體幾類。三維模型通常屬于體,極少數屬于網格面。針對不同類型的三維模型,需要進行不同類型的處理。在程序中,首先需要判斷三維模型的類型,主要用到不同函數。……