Netlogo - 海龟的GIS运动史

时间:2017-11-06 11:33:18

标签: gis netlogo

我在使用GIS扩展程序导入的几个栅格图层上运行了Netlogo模型。到目前为止一切都很好

接下来,我想录制和导出我的海龟的移动历史(在真实世界坐标中),以及海龟编号和刻度数。

我已经考虑过写出xcor和ycor,但由于我需要GIS位置,所以帮助不大。我还研究了在每个海龟位置孵化一个单独的品种(跟踪器)来存储位置,然后使用gis:store-dataset导出跟踪器品种。但这大大降低了模型的运行速度,即使对于相对较少数量的海龟,其程度几乎无法使用。我也无法弄清楚如何将乌龟编号带入跟踪器品种。

有没有人对替代更快的方法有任何明智的想法,还包括龟号?

现有代码的关键元素是

breed [ tracker trackers ]
trackers-own [ tick_no ]

ask turtles [     
    my-move-turtles-routine
    hatch-trackers 1 [
      set hidden? true
      set tick_no ticks
    ]
]

gis:store-dataset gis:turtle-dataset trackers "tracking"

非常感谢

1 个答案:

答案 0 :(得分:1)

您在寻找什么样的输出?你是在写这个csv吗?

我认为这个to-report过程会输出您需要的内容(当被乌龟调用时),但您可能需要根据所需的输出格式对其进行修改或将其拆分为多个部分。

to-report turtle-coords-who-tick 
  let t_env gis:envelope-of self
  let x first t_env
  let y last t_env
  let me who
  report ( list x y me ticks) 
end