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