前言
二維管線管線通過規則建模生成三維管線模型一直都是管線系統一個重要的數據來源。在上一代三維技術(基於ActiveX)下,不同平台,不同的公司都基於某個平台開發出自己的規則化三維建模工具。而目前基於webgl 就那cesium 來說
目前沒有看到市場上有很完善的管線建模產品或工具,目前可以找到的就是螞蟻管網以及西部世界提供PipeSer管線管網雲服務。而管網數據一般都是涉密,以上的工具都不是很合適,都需要提供或上傳管線數據。結合以前skyline管線生成的思路,
嘗試進行了管線規則建模的探索,以半自動的形式進行管網生成。
思路
1、提取管線參數,根據二維管線數據生成shp 點。分為圓管和方管,每個shp 點記錄了管線的起止點坐標,管徑,長度、俯仰角,朝向等參數
2、提取管點參數,管點實際也是圓管,包含了管徑、長度、附屬物類型,特征點類型等參數
3、CityEngine 規則建模
1)圓管
創建圓柱,設置方位角俯仰角等
2)方管
創建方形柱子,設置俯仰角
3)模型替換,包括附屬物和特征點
使用替換的規則,替換模型
4、CityEngine 導出模型,並根據模型和原有的二維管線數據編寫python語言生成屬性對應表csv,把管線的唯一標識與模型名稱關聯起來
5、Cesiumlab 生成3DTiles, 生成模型時選擇屬性表,保證屬性關聯
6、最終展示效果圖
7、不足之處
1)特征點,比如彎頭,三通還沒有找到合適的參數用於模型的構建
2)附屬物類型太多,很難匹配所有數據,只能與數據人員一起需要什么數據,讓建模人員建
3)整個處理過程比較復雜,專業性比較高,無法生成大面積推廣使用
8、優勢
1)半自動建模,CityEngine 規則寫好后只需要根據不同數據稍微修改即可快速生成模型
2)導出的模型為FBX,可以對導入到不同平台,比如超圖,cesium 都可以;而且對於一些匹配不好的數據,可以通過人工干預的方式完善效果
9、后期計划
1)研究特征點的參數生成
2)探索制作管線編輯器的功能,對於管點管線數據可以通過編輯器進行修改完善