Netlogo GIS栅格创建速度

时间:2017-04-10 19:51:40

标签: netlogo

我正在尝试使用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)相反的方式发生在几秒钟内,所以我不禁想到我错过了一些东西。是否有更快的方法将补丁变量提取为栅格格式以适应大型世界尺寸?提前谢谢。

1 个答案:

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