我正在尝试使从OpenStreetMap导入GIS数据到CityEngine的过程自动化,生成所需的3D模型并将其导出。 CityEngine在应用程序内部提供Python脚本功能,但Esri不提供任何API。

我首先在Junix机器上安装了Jython并安装了所有必需的软件,设置了Java类路径ecc ...,并尝试从CityEngine外部运行Python脚本,但是在导入某些Java模块时仍然遇到一些问题。

我在CityEngine论坛上问,他们说:


  “目前无法实现。您需要为这些任务运行CityEngine实例。”
  
  ...
  
  “为此,最可能的事情是运行CE实例并与侦听器一起使用”。


关于如何进行这项工作的任何想法吗?如何使用侦听器与正在运行的实例进行交互?

最佳答案

我不是来自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许可证。

08-04 18:14