我已经加载了shapfile,然后我想在地图中创建海龟以进行模拟。然而,我使用“gis:创建-海龟-内多边形”,然后代理出现在同一点。我怎样才能把它们放在随机的地方,但在地图里面?
使用以下代码
to setup-maps
gis:load-coordinate-system "dem.prj"
set Bangladesh gis:load-dataset "dem.shp"
set elevation gis:load-dataset "dem.asc"
gis:set-world-envelope gis:envelope-of elevation
gis:set-drawing-color red + 2
gis:draw Bangladesh 1
end
to setup-turtles
foreach gis:feature-list-of Bangladesh [ this-vector-feature ->
gis:create-turtles-inside-polygon this-vector-feature turtles 10 [
set shape "person"
set size 2.5
set color white
]
]
end发布于 2022-07-30 09:34:07
你的形状文件颜色协调吗?在这种情况下,你可以利用它们的颜色来确定海龟的位置。
下面是我如何做到这一点的一个简单例子。我首先将地图保存为图像(PNG),然后在NetLogo中使用导入-pcolor函数。这就跳过了GIS扩展的需要。
要定义-airplane要求pcolor = 14.9的补丁,询问pcolor = 45.3结束的补丁
出现-如果有飞机吗?带纳米比亚的补丁=真问纳米比亚的补丁之一=真]
我有一个关于YouTube的教程,展示了如何更详细地做到这一点。视频描述中的所有代码。
https://stackoverflow.com/questions/70389043
复制相似问题