CityEngine中ArcGIS数据属性字段挂接

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

attr Buliding_Hight=0

lot-->extrude(Buliding_Hight) Buliding

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

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

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

解决办法再次手动挂接

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

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

猜你喜欢

转载自blog.csdn.net/ricardomtan/article/details/80153652