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 中引入的错误引起的;在问题得到解决之前,上述解决方法应该没问题。