CityEngine結合ArcGIS制作地質體web場景 [轉]


 

原文地址:http://www.cnblogs.com/esrichina/archive/2012/11/12/2762163.html

當我們想要對地質數據在三維空間中進行空間分析,最終在web端進行展示的時候,應該怎么做呢?本文即從表格形式的鑽孔數據出發,在三維中構建地質體以及地質體剖面,最終結合CityEngine 2012完成在Web端數據展示。
本文前兩部分地質體構建與地質剖面體構建引用Esri BBS三維板塊Lipper版主的文章及視頻
1. 構建地質體
1.1. 鑽孔數據
現有的鑽孔數據為2D的點要素,它包括了一張內容豐富的屬性表,其中就有高程值字段,此外還有 所屬岩層名稱等。如果不用做三維展示,那就可以直接進入步驟2進行TIN構建了。若我們要將其進行三維展示,就需要用到一個“依據屬性實現要素轉3D”工 具,就可以根據自帶的高程屬性值,將2D數據輕松轉為3D數據了。
 

1.2. 分別構建不同岩層的TIN模型
首先需要將不同岩層的鑽孔點篩選出來,這里用到的就是屬性表中自帶的“按屬性選擇”功能,篩選過后,將點要素保存成為獨立的圖層。
 
效果如下圖:
 
之后,即可以對不同的鑽孔圖層構建TIN模型了。使用3d分析中的“創建TIN”工具,逐層生成各地質層:
 


 
1.3. 生成地質體
接下來要生成各地質層之間的地質體,生成地質體的方法是對各地質層的TIN數據按照高度進行拉伸,拉伸的對象就是各地質層的平面覆蓋范圍。因此我們要先計算出地質層的覆蓋范圍。方法是使用3d分析工具中的“TIN范圍”即“TIN Domain”工具。
 
有了地質層的范圍之后,使用“在兩個面之間拉伸”工具,創建兩個地質層之間的地質體。在使用該工具的時候需要注意輸入的鄰接TIN和TIN范圍的選取。
 
    將所有地質體都加載到同一個數據中,形成一個完整的地質體數據:
 

2. 構建地質體剖面
地質體剖面是由切面片和地質體相交計算而得來的,因此,需要先繪制切面。繪制切面的方法是先繪制二維視角的切面,然后通過拉伸,將切面拉伸成三維形式的切面,最后轉化為三維格式的切面片,具體步驟如下。
2.1. 生成切面片
創建帶有Z值的polygon要素,開始編輯之后繪制面要素。
 
繪制完成后在圖層屬性中,選擇按照一定高度拉伸,形成切面片:
 
然后使用“3d圖層轉要素類”即“3D Layer to Feature Class”工具將二維數據轉換為MultiPatch格式。
2.2. 構建剖面體
對切面片和地質體應用相交計算,使用“3D相交工具”,即可得出相交的剖面體。
 
3. Web三維地質體展示
CityEngine中可以讀取ArcGIS數據庫,因此,只要以上生成的數據存在GDB中,即可導入到CityEngine中,並進行Web三維展示。
3.1. 數據導入CityEngine
在CityEngine中新建一個場景,選擇與數據相同的坐標系。打開新的場景之后,選擇導入File GDB數據,CityEngine將會自動讀取File GDB中的數據並將數據添加到場景中:
 
3.2. 設置地質體顏色
添加進來的數據默認是沒有進行顏色渲染的,因此我們需要在規則中按照地質層的類別給不同的地質層賦予顏色。CityEngine中支持直接從數據的屬性中讀取地質類型,因此完成這一過程很簡單,我們只要寫好賦予不同地質層的顏色即可。具體規則:

attr type = "0"

Multi-->  

   case type=="2":

      color("#4CB300")

   case type=="3":

      color("#8400A8")

   case type=="4":

      color("#A80000")

   case type=="5":

      color("#FFFF00")

   case type=="6":

      color("#00C5FF")

   case type=="7":

      color("#FFAA00")

   case type=="8":

      color("#FF0000")

   else:NIL


  
3.3. 發布Web三維地質體
選中要發布到web端的地質體和地質剖面體,選擇export models,在彈出窗口中選擇導出的類型為CityEngine Web Scene,然后指定導出路徑:
 
 
導出完成之后,在所指定的路徑中就多了3ws文件及日志文件,如下圖:
 
  右鍵點擊3ws文件,選擇open with -> 3D Web Scene Viewer。整個場景將自動在瀏覽器中打開。此處要注意CityEngine的web 3d是基於WebGL的,所以必須使用支持WebGL的瀏覽器打開。下圖是在Chrome中瀏覽地質剖面體的示例:
 

以上即完成了從表格數據到二維地質空間數據的展現、三維地質體及地質體的剖面分析、三維地質體及剖面的Web端展示。
下面是一些截圖效果,如果需要將成果與其他人分享,請閱讀CityEngine Web Scene如何在IIS下部署
 


 

 

原文地址:http://www.cnblogs.com/esrichina/archive/2012/11/12/2762163.html


免責聲明!

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



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