Netlogo GIS 栅格创建速度
Netlogo GIS raster creation speed
我正在尝试使用 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
) 的相反方向发生在几秒钟内,所以我不禁觉得我错过了一些东西。是否有更快的方法将补丁变量提取为大世界尺寸的栅格格式?提前致谢。
事实证明,仅询问单个补丁仍会导出整个栅格。每个补丁都在输出整个世界。为什么 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 中引入的错误引起的;在问题得到解决之前,上述解决方法应该没问题。
我正在尝试使用 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
) 的相反方向发生在几秒钟内,所以我不禁觉得我错过了一些东西。是否有更快的方法将补丁变量提取为大世界尺寸的栅格格式?提前致谢。
事实证明,仅询问单个补丁仍会导出整个栅格。每个补丁都在输出整个世界。为什么 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 中引入的错误引起的;在问题得到解决之前,上述解决方法应该没问题。