【问题标题】:Exporting a raster from Netlogo 6.0 using the GIS extension- patch variables vs global variables使用 GIS 扩展从 Netlogo 6.0 导出栅格 - 补丁变量与全局变量
【发布时间】:2017-02-01 23:33:10
【问题描述】:

我正在尝试使用 NetLogo 6.0 的 GIS 扩展来导出具有补丁变量值的 NetLogo 补丁栅格。我正在使用 GIS 原语gis:patch-dataset,因为根据 GIS 扩展字典它应该:

"报告一个新的栅格,其像元直接对应于 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

【问题讨论】:

    标签: netlogo


    【解决方案1】:

    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"
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多