【发布时间】:2021-09-18 22:34:05
【问题描述】:
在 NetLogo 中,我正在寻找
- 在导入的 shapefile 上让海龟在其边界内随机发芽,并且
- 将他们的移动限制在这些边界内
目前,我让它们在质心处发芽,但很快它们就遍布整个地图。如何将 shapefile 合并到海龟的运动中?理想情况下,它们会稍微超出边界,但我确信在我限制它们之后很容易操纵。海龟需要能够跨越国界相互交流,而不是穿越整个地图。
请参阅此图片以供参考: MSOA File
一个单独的解决方案可能是将它们限制在它们发芽的半径范围内,但也不确定如何做到这一点。
我考虑过:
- 创建不同的品种,但考虑到必须有更简单的解决方案,这太乏味了
- 创建不同的色块并将它们的移动限制在指定的色块内,但这会限制它们的交互(同样太乏味了)
【问题讨论】:
-
如果你正在导入一个 shapefile,我假设补丁将有一个关于它的补丁自己的变量。然后,这一切都取决于您用来使海龟移动的程序。不管是什么,只要实现一个条件,使得只有海龟区域内的补丁是潜在的移动目标 - 例如
move-to one-of patches with [region = my-region]。没有看到你的代码,很难说更多。