首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用GIS扩展补丁变量和全局变量从Net徽标6.0导出光栅

使用GIS扩展补丁变量和全局变量从Net徽标6.0导出光栅
EN

Stack Overflow用户
提问于 2017-02-01 23:33:10
回答 1查看 389关注 0票数 2

我试图使用GIS6.0的NetLogo扩展来导出带有补丁变量值的NetLogo补丁的栅格。我使用的是地理信息系统原始gis:patch-dataset,因为根据地理信息系统扩展字典,它应该是:

“报告一个新栅格,其单元格与NetLogo补丁直接对应,其单元格值由给定修补程序变量的值组成。”

但是,如果使用修补程序变量作为参数,则此基元似乎无法工作。如果我使用一个全局变量,它是可以工作的,但是这当然会报告该全局变量的单个值。有人能看到我错过了什么吗?也许我完全误解了gis:patch-dataset的工作方式,但据我所知,gis:patch-dataset应该需要一个补丁变量才能报告光栅。

代码示例,在下面。我运行setup,然后尝试运行test-gis-output,但是得到一个错误,即我不能在观察者上下文中使用test-gis-output,因为它只是turtle/patch。从错误的角度来看,这对我来说是有意义的,全局变量、海龟变量和补丁变量是分开的。但是,如果不引用一个补丁变量,我如何报告所有补丁的光栅呢?

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-02 17:56:03

NetLogo一直在告诉我我需要知道的东西--只有补丁可以使用gis:patch-dataset primitive.,使用下面的代码导出ASCII光栅:

代码语言:javascript
复制
to test-gis-output
  ask patches [
    set test_file gis:patch-dataset pcolor
  ]
  gis:store-dataset test_file "test_export"
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41991827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档