Gis 如何在道路形状文件和特定区域上创建一定数量的海龟?

Gis 如何在道路形状文件和特定区域上创建一定数量的海龟?,gis,netlogo,Gis,Netlogo,我已经导入了道路形状文件和多边形形状文件,并且已经与面片相交。我想在特定的多边形中创建一定数量的海龟,海龟只允许在道路形状文件上移动。 例如,在多边形A中有海龟20,多边形B中有海龟30,我想让它们的数量显示在它自己的多边形上 我所做的是使用(我的意思是2foreachfor road and polygon)将道路和多边形相交 然后,我用这个代码创建了海龟 to setup create-walkers Population ask walkers [ set wlocat

我已经导入了道路形状文件和多边形形状文件,并且已经与面片相交。我想在特定的多边形中创建一定数量的海龟,海龟只允许在道路形状文件上移动。 例如,在多边形A中有海龟20,多边形B中有海龟30,我想让它们的数量显示在它自己的多边形上

我所做的是使用(我的意思是2
foreach
for road and polygon)将道路和多边形相交

然后,我用这个代码创建了海龟

to setup
  create-walkers Population
  ask walkers
  [
    set wlocation one-of patches with [pcolor = red]
    ;I have assigned the road shapefile to red color.
    move-to wlocation
end
只有补丁是红色的,这是工作, 但是当我试图
设置一个面片的位置时,[pcolor=red and pcolor=;另一种颜色是多边形的颜色]
Netlogo出现了一个错误

移动到
预期输入为代理,但没有得到任何人

我怎样才能解决这个问题


提前谢谢。

您似乎对
补丁有一个基本的误解。在NetLogo中,补丁是世界的一个区域,是一个单独的单元。这意味着
补丁
只能有一种颜色。尝试运行此代码(作为新模型)

你可以看到补丁,每个补丁都有随机分配的颜色。现在,在指挥中心键入
检查其中一个补丁
,一个
检查
窗口将为随机选择的补丁打开。您将看到列出的变量之一是
pcolor

简短回答-一个补丁只能有一种颜色,因此您要求使用颜色a和颜色B的补丁是没有意义的

to setup
  create-walkers Population
  ask walkers
  [
    set wlocation one-of patches with [pcolor = red]
    ;I have assigned the road shapefile to red color.
    move-to wlocation
end
to testme
  ask patches
  [ set pcolor random 256
  ]
end