首页/ CityEngine/ CityEngine 属性连接的问题(与arcgis数据)

CityEngine 属性连接的问题(与arcgis数据)

作者:dreamsong 2019-11-05 10:16:39 CityEngine



问题描述:编写CGA规则如:


微信截图_20191105102738.png


让通过Import导入的ArcGIS数据(File DB或者shapefile)运行此规则会发现,被选中的对象并没有被拉神,通过右侧Inspector(CityEngine默认视图布局)查看Buliding_Hight变量发现其值仍然为0,再单击下拉箭头选择connect attribute,弹出的对话框为灰色不可选。


注:通过了解,在ESRI官方的CityEngine教程文件中对attr定义的同名变量(与打入的数据的属性字段同名)的挂接有如下描述:如果attr定义的变量与导入的数据的属性字段相匹配,变量会与属性字段自动挂接。

微信截图_20191105102535.png

原因:这是由于CityEngine在编译规则时,其是在当前工程文件下寻找数据源,需要访问工程外的数据必须指定明确的访问路径即Flie_Path。找不到自然无法自动挂接。

微信截图_20191105102605.png

解决办法:再次手动挂接


将你要用的到的File DB或者shapefile数据(即要导入的矢量文件)复制到工程根目录下的data文件中,Inspector在Inspector视图中单击要挂接的变量后面的选择框的下拉箭头,选择connect attribute,发现弹窗变为可编辑状态,选择匹配的字段即可挂接。

微信截图_20191105102535.png

提示:在工程进行之前建议将所需要的数据准备齐全并导入到相应的工程子目录文件中,以防出现以上相同或类似的问题。


阅读:50