CityEngine使用Python指令碼按feature匯出道路

來源:互聯網
上載者:User

在CityEngine中進行道路匯出時有兩個選項:

Use file size limit:將所選的道路匯出為一個obj檔案

Create one :將所選的道路按照網路節點,每個線段匯出為一個obj

 

以上兩種可選匯出方式均不能將一條完整的道路匯出為一個obj檔案,即無法按照Feature將道路分別匯出為獨立的模型檔案。

 

為了實現按feature匯出道路,需要用到CityEngine中的Python指令碼進行自訂的匯出。

一:依據道路名稱匯出單條道路

1、在道路圖層屬性資料中添加Name欄位,類型為Text

2、為Name欄位賦值(非中文)

3、產生道路模型

4、建立指令檔,並編輯如下:

參數解釋:

ce.withName(“ ’UNION’”)中的UNION為道路的Name

Name為匯出後的模型檔案名稱

D:/tmp為匯出路徑

 

5、選中一個模型後,File----Export----Export Models of Selected Shapes(allmodels are generated),之後選中Script Based Export(Python),最後在Misc Options中選擇指令碼。

6、點擊Finish,匯出模型

二:依據道路名稱將道據全部按要素匯出

 

本次在使用客戶實際資料時的處理方式為:

1、將道路GIS資料添加的Name欄位賦值為其FID,重新載入網路資料並產生模型

2、修改Python指令碼為:

Range參數中的28為道路的數量+1(目前是根據道路的數量來進行迴圈模型匯出)

3、執行上述指令碼即可得到結果

注意事項:

1、本文檔使用的樣本資料為教程中Pasadena工程中的data----streets.shp:

2、在第二部分的全圖層大量匯出時未很好解決檔案名稱的問題,需要繼續研究更智能的匯出指令碼

3、某些情況下會遇到一些錯誤

暫時分析為資料或指令碼問題,而在實際資料測試的50條道路中未出現該問題。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.