问题描述
我正在使用Netlogo的GIS扩展。这是在QGis中查看的SHP文件的属性表:
我想获取SUBSECTOR列的所有值作为此列表:[Ch8 Ch9 M1 M10 M11 M12 M13 M14 M15 M16 M17 ... Mn],并将其传递给名为My-List的全局变量,并带有以下内容代码:
to list-subsectors
foreach gis:feature-list-of Subsectors-dataset [vector-feature ->
set My-list gis:property-value vector-feature "SUBSECTOR"]
end
但是My-list
仅填充一个值。如何全部列出?可以下载here
解决方法
通过使用GIS扩展中的功能,您可以定义以下辅助功能:
to-report extract-column [column]
report map [vector-feature -> gis:property-value vector-feature column ] (gis:feature-list-of Subsectors-dataset )
end
然后您可以通过编写类似以下内容的方法从数据文件中提取所需的任何列:
set My-list extract-column "SUBSECTOR"
show My-list
我希望这对您有用, 费尔南多
,我无法对此进行测试,也不知道它是否会工作,但是在查看您的代码时,您使用set
作为列表(创建新列表),而不是lput
或{{ {} {1}}迭代时添加1}}。会发生什么:
fput