我试图使用GIS6.0的NetLogo扩展来导出带有补丁变量值的NetLogo补丁的栅格。我使用的是地理信息系统原始gis:patch-dataset,因为根据地理信息系统扩展字典,它应该是:
“报告一个新栅格,其单元格与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发布于 2017-02-02 17:56:03
NetLogo一直在告诉我我需要知道的东西--只有补丁可以使用gis:patch-dataset primitive.,使用下面的代码导出ASCII光栅:
to test-gis-output
ask patches [
set test_file gis:patch-dataset pcolor
]
gis:store-dataset test_file "test_export"
endhttps://stackoverflow.com/questions/41991827
复制相似问题