1. 程式人生 > >CityEngine關聯GIS資料屬性資訊

CityEngine關聯GIS資料屬性資訊

CityEngine可以結合GIS資料,通過規則控制模型生成。GIS資料的屬性可以被規則檔案訪問,從而控制模型的生成。規則檔案可以自定義變數,當自定義的變數名與GIS資料的屬性名相同的時候,規則檔案會自動將該變數與GIS的同名屬性連結,並進行建模。
例如,我們現在有一個Shape檔案,其中的要素包含一個叫Ridge_Ht的屬性,如下圖:


 


目前我們需要在這個圖形上生成一個以Ridge_Ht屬性值為高度的模型,那我們就在規則檔案中定義一個名為Ridge_Ht的變數,如下:


 


當我們在這個圖形上使用了以上的規則檔案以後,Ridge_Ht變數已經自動與圖形裡的Ridge_Ht屬性連結,效果如下圖:


 


當我們點選上圖Ridge_Ht變數旁邊的連結按鈕,可以在Attribute Connection Editor介面裡面看到一下內容:


 


從上圖可以看出,規則中的Ridge_Ht變數已經與名為Ridge_Ht的物件屬性連結起來了。
另外值得注意的是,只有當變數名與物件中的屬性名相同的時候,才能使變數與屬性名連結,否則在Attribute Connection Editor介面中將出現無法選定連結的物件引數的情況,如下圖:


 


Object attribute的選項變成灰色,證明變數名與屬性名不同是無法連結的。