【发布时间】:2017-02-01 23:33:10
【问题描述】:
我正在尝试使用 NetLogo 6.0 的 GIS 扩展来导出具有补丁变量值的 NetLogo 补丁栅格。我正在使用 GIS 原语gis:patch-dataset,因为根据 GIS 扩展字典它应该:
"报告一个新的栅格,其像元直接对应于 NetLogo 补丁,其像元值由给定补丁变量的值组成。"
但是,如果我使用补丁变量作为其参数,此原语似乎不起作用。如果我使用全局变量,它确实工作,但当然这会报告该全局变量的单个值。谁能看到我错过了什么?也许我完全误解了gis:patch-dataset 的工作原理,但据我所知gis:patch-dataset 应该需要一个补丁变量才能报告栅格。
下面的代码示例。我运行setup,然后我尝试运行test-gis-output,但是得到了我不能在观察者上下文中使用test-gis-output的错误,因为它只是turtle/patch。从错误的角度来看,这对我来说是有意义的,全局变量、海龟变量和补丁变量是分开的。但是,如何在不引用仅补丁变量的情况下报告所有补丁的栅格?
extensions [
gis
]
globals [
test_file
]
to setup
ca
reset-ticks
ask patches with [pxcor mod 2 = 0 ] [
set pcolor red
]
end
to test-gis-output
set test_file gis:patch-dataset pcolor
gis:store-dataset test_file "test_export"
end
【问题讨论】:
标签: netlogo