Netlogo-海龟的GIS运动历史

Netlogo-海龟的GIS运动历史,gis,netlogo,Gis,Netlogo,我有一个Netlogo模型,运行在我使用GIS扩展导入的两个光栅层上。到目前为止一切都很好 接下来,我想记录并导出我的海龟的移动历史(在真实世界坐标中),以及海龟编号和刻度编号 我已经考虑过写出xcor和ycor,但这并没有多大帮助,因为我需要GIS位置。我还研究了在每个海龟位置孵化一个单独的品种(跟踪器)来存储位置,然后在最后使用gis:store数据集导出跟踪器品种。但这大大降低了模型的运行速度,即使是对于数量相对较少的海龟,也几乎无法使用。我也不知道如何把海龟的数量输入追踪者的品种 有没有

我有一个Netlogo模型,运行在我使用GIS扩展导入的两个光栅层上。到目前为止一切都很好

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

我已经考虑过写出xcor和ycor,但这并没有多大帮助,因为我需要GIS位置。我还研究了在每个海龟位置孵化一个单独的品种(跟踪器)来存储位置,然后在最后使用gis:store数据集导出跟踪器品种。但这大大降低了模型的运行速度,即使是对于数量相对较少的海龟,也几乎无法使用。我也不知道如何把海龟的数量输入追踪者的品种

有没有人对其他更快的方法有什么好主意,包括海龟数量

现行守则的主要内容包括

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"

非常感谢

您想要什么样的输出?您是否将此信息写入csv

我认为这个报告的
过程输出您所需要的内容(当被海龟调用时),但您可能需要修改它或根据您所需的输出格式将其分成多个部分

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

啊-这是一个很好的解决方案来访问x-y坐标。当你知道怎么做的时候很容易。非常感谢