【问题标题】:making turtles move to gis points让海龟移动到地理信息系统点
【发布时间】:2017-10-16 13:40:22
【问题描述】:

所以我使用 GIS 形状文件制作了一个 netlogo 项目。

我有一个大点图层,代表城市中的地方,如餐馆和加油站。

我需要我的海龟朝着点的方向前进,例如: 乌龟在住宅区弹出去一个随机的餐馆, 前往最近的加油站,然后回家。

我找到了在桌子上运行的“foreach (gis:property-value ?)”,并根据颜色和 objectID 对点进行缩放以确保其正常工作。 所以现在我可以在列和值上运行,但我不知道如何让乌龟向前移动到特定点。我可以让它改变它在点方向上的方向或它的方向到点所在的补丁吗?

im mkaing 项目是一个 24 小时模拟,显示 7 个城区的人口流动。

我有一个多边形/矢量图层划分城市,我想让某些地区的海龟无法离开它们,除非发生特殊行动。 有没有办法让特定的海龟留在多边形/矢量线中?

【问题讨论】:

    标签: gis netlogo


    【解决方案1】:

    我不确定这是否是最好的方法,但我可能会通过在您想要代表的每个地方创建海龟来解决这个问题。我可能会作为一个品种来做,只是有一个属性来说明它是什么类型的地方。您可以隐藏海龟,使其在界面上不可见。

    这种方法的优点是,您可以使用所有原生 NetLogo 原语来执行诸如在某个半径内随机找到一家餐馆并朝它移动之类的事情,而不必转换为 GIS 图层。也就是说,您只需要处理一次 GIS(创建海龟),这将带来显着的效率优势。

    【讨论】:

    • 首先感谢您回答 net logo 对我来说是一个新的领域,这是我的第一个项目。我做了一个代码,告诉我的海龟去最近的我想要的颜色的补丁。现在的计划是让每一组特定的建筑物和地方都用不同的颜色,这样就会有一种时间表,并添加一个随机因素。问题是我的 gis 层包括超过 120k 的多边形和大约 18k 点,所以补丁大约 5 公里甚至更多,所以我需要将它解决为更现实的补丁大小。关于如何让我的观点创建补丁的任何想法?如果我的表中有 x 和 y 列
    • 点不能创建补丁。当您打开模型时,补丁已经存在,它们永远不会被创建或销毁。但是你当然可以通过改变世界大小来改变它们的数量。
    • 尝试这种方法有没有办法将点转换为海龟或使海龟在正确的 x,y 上很容易?我有一个带有 x 列和 y 列的 shp 文件
    • 是的 - 查看 NetLogo 中的模型库,打开 GIS General Examples 模型。我认为city-labels 品种本质上就是你想要做的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    相关资源
    最近更新 更多