首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netlogo GIS:如何在特定区域内创建代理随机位置?

Netlogo GIS:如何在特定区域内创建代理随机位置?
EN

Stack Overflow用户
提问于 2021-12-17 06:03:40
回答 1查看 124关注 0票数 0

我已经加载了shapfile,然后我想在地图中创建海龟以进行模拟。然而,我使用“gis:创建-海龟-内多边形”,然后代理出现在同一点。我怎样才能把它们放在随机的地方,但在地图里面?

使用以下代码

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2022-07-30 09:34:07

你的形状文件颜色协调吗?在这种情况下,你可以利用它们的颜色来确定海龟的位置。

下面是我如何做到这一点的一个简单例子。我首先将地图保存为图像(PNG),然后在NetLogo中使用导入-pcolor函数。这就跳过了GIS扩展的需要。

要定义-airplane要求pcolor = 14.9的补丁,询问pcolor = 45.3结束的补丁

出现-如果有飞机吗?带纳米比亚的补丁=真问纳米比亚的补丁之一=真]

我有一个关于YouTube的教程,展示了如何更详细地做到这一点。视频描述中的所有代码。

https://youtu.be/VzvgBzO7ls0

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70389043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档