CityEngine建模全流程解析与分享【系列文章之一】
CIM的發(fā)展與建設(shè)逐步進入快車道,而其建設(shè)離不開三維模型的支持。作為大規(guī)模城市快速建模工具,CityEngine將發(fā)揮越來越重要的作用。CityEngine是Esri旗下的一款三維軟件,基于CGA(Computer Generated Architecture)規(guī)則進行建模,具有使用方便、支持大場景、快速建模等特點,與ArcGIS系列軟件配合使用,可以極大的提高效率。
如果你喜歡這篇文章,歡迎收藏和轉(zhuǎn)載,轉(zhuǎn)載請注明出處:https://blog.csdn.net/shaxiaozilove/article/details/116902881
如果有任何問題,也歡迎隨時與我溝通和聯(lián)系。
官方提供學習資源 https://doc.arcgis.com/en/cityengine/
一、建模流程
1、創(chuàng)建cityengine工程
工程目錄分析
2、創(chuàng)建scene
坐標系的選擇及修改
坐標系等信息的查看設(shè)置
3、導入建模數(shù)據(jù)(shapefile或gdb)
4、創(chuàng)建cga文件
建筑物高度是基本信息,與矢量數(shù)據(jù)屬性樓層數(shù)(floor)關(guān)聯(lián)
5、cga文件的應用
選中建筑矢量對象
應用cga文件
開始規(guī)則
定義屬性及其值
?
對象屬性
節(jié)點
生成模型
6、模型的導出(坐標系與scene坐標系一致)
針對arcgis
gdb -> arcgis pro中生成slpk時可以修改坐標系
slpk
針對threejs
gltf/glb
dae
obj
二、建模分析
- 需要解決或避免的問題
- 建模思路分析
?
三、CGA文件分析(以wuhan_texture.cga為例)
由屬性、對象規(guī)則、函數(shù)、變量等構(gòu)成
1、坐標系
參考https://blog.csdn.net/qq_25236045/article/details/50329353
2、屬性的設(shè)置
設(shè)置初始值
值與對象屬性關(guān)聯(lián)
3、對象規(guī)則
開始規(guī)則
建模的過程:建筑矢量對象在規(guī)則之間按順序流轉(zhuǎn)
四、城市級數(shù)據(jù)分區(qū)建模(針對貼圖模型?)
- 分區(qū)規(guī)則
按現(xiàn)在的切片規(guī)則進行劃分(存在建筑物被分割的問題)
按街區(qū)進行劃分(街道、社區(qū))
- 對每一個分區(qū),記錄數(shù)據(jù)外包圍盒范圍、中心點等信息,通過索引文件對不同分區(qū)模型文件進行組織(類似于3DTiles)
- 模型加載(threejs arcgis js api)
threejs中的模型加載,僅通過position以及rotation設(shè)置,位置正確性
?
總結(jié)
以上是生活随笔為你收集整理的CityEngine建模全流程解析与分享【系列文章之一】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Silverlight 4 RC发布和详
- 下一篇: 10、Lctech Pi(F1C200S