2013-12-11 44 views
1

我試圖自動化從OpenStreetMap導入GIS數據到CityEngine的過程,生成我需要的3D模型並導出它。 CityEngine在應用程序內提供Python腳本功能,但Esri不提供任何API。使用Esri CityEngine功能外部代碼

我首先在我的unix機器上安裝了Jython和所有需要的sw,設置了java classpath ecc ...並嘗試從CityEngine外部運行Python腳本,但我仍然在導入一些java模塊時遇到了一些問題。

我問的CityEngine中論壇,他們說:「這是目前不可能,你需要運行CityEngine中的實例,這些任務」

...

「可能這個最接近的事是運行CE的一個實例,並偵聽器的工作」。

關於如何使這項工作有任何想法?我如何使用偵聽器與正在運行的實例進行交互?

回答

1

我不是從ESRI前沿,但是從3D OSM的一面,所以我儘量回答:

的3D建築的改造過程概括有點複雜,有時取決於選擇正確的價值觀: http://wiki.openstreetmap.org/wiki/Simple_3D_Buildings
因此,我建議使用OSM的現有3D導出器,如OSM2World(Java)。令人遺憾的是,目前沒有像CityGML這樣的高級導出功能可用於導入CityEngine。因此,您可能只是在3D建模器本身中結合使用http://wiki.openstreetmap.org/wiki/3D_animation
請記住,OSM具有可能影響組合的copyleft許可證。