我正在使用Netlogo的GIS扩展。以下是在QGis中查看的小型高清文件的属性表:

我希望获取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只填充了一个值。怎么能全部列出呢?Netlogo文件可从here下载
发布于 2020-08-21 00:40:06
通过使用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我希望这对你有用,费尔南多
发布于 2020-08-19 16:58:18
我没有办法对此进行测试,也不知道它是否可以工作,但是看看您的代码,当您使用foreach迭代时,您使用的是列表的set (创建新列表),而不是lput或fput (添加一个项)。会发生什么:
to list-subsectors
let My-list []
foreach gis:feature-list-of Subsectors-dataset [vector-feature ->
set My-list lput gis:property-value vector-feature "SUBSECTOR" My-list]
endhttps://stackoverflow.com/questions/63478832
复制相似问题