我正在尝试使用Netlogo GIS扩展将补丁变量导出为栅格数据集。我一直在尝试的示例代码(一旦设置了投影和世界信封):
to store-raster
let patches_out nobody
ask patches [
set patches_out gis:patch-dataset pcolor
]
gis:store-dataset patches_out "patch_out.asc"
end
这适用于小世界尺寸,但我实际上试图从中输出的世界是近60万个补丁;出口需要很长时间。与(gis:apply-raster
)相反的方式发生在几秒钟内,所以我不禁想到我错过了一些东西。是否有更快的方法将补丁变量提取为栅格格式以适应大型世界尺寸?提前谢谢。
答案 0 :(得分:2)
事实证明,只要求一个补丁仍然导出整个栅格。每个补丁都出口整个世界。为什么gis:patch-dataset
原语因此不被观察者调用我还不明白,但至少这段代码解决了我的问题。
to store-raster-2
let patches_out nobody
ask one-of patches [
set patches_out gis:patch-dataset pcolor
]
gis:store-dataset patches_out "patch_out_check.asc"
end
注意:根据Robert Grider此问题是由Netlogo 6.0中引入的错误引起的;在问题解决之前,上述解决方法应该没问题。