2017-10-16 128 views
1

所以即时通讯使用GIS形状文件制作netlogo项目。使海龟移动到国家地理位置

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

我需要我的海龟在例如点的方向走:在住房面积 龟弹出去随机餐厅, 头到nearst加油站回到家。

我发现了“foreach(gis:property-value?)”,它在表格上运行,并通过颜色和对象ID对点进行缩放以确保其正常工作。 所以现在我可以运行在列和值,但我不知道如何使一只乌龟向前移动到特定点。我可以让它在点方向或其方向上改变标题点吗?

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

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

回答

0

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

这种方法的优点是,你可以使用所有本地的NetLogo原语来做一些事情,比如在某个半径内找到一个随机的餐厅并向它移动,而不必转换到GIS层。也就是说,您只需要处理一次GIS(创建海龟),这应该可以带来显着的效率优势。

+0

首先感谢您回答网络徽标是我的一个新领域,这是我的第一个项目。 我做了一个代码,告诉我的海龟去我想要的颜色最近的补丁。现在该计划正在制定每一组特定的建筑物,并放置不同的颜色,以便将有一个时间表和添加一个随机因素。 事情是,我的GIS层包含多于120K的多边形和约18K点,所以补丁大约5公里或甚至更多,所以我需要解决它到更现实的补丁大小。 关于如何让我的积分创建补丁的任何想法? 如果我在我的表中有一个x和y列 – segev

+0

点不能创建补丁。打开模型时,补丁已经存在,它们永远不会被创建或销毁。但是,通过改变世界的大小,你当然可以改变它们的数量。 – JenB

+0

尝试这种方法是否有办法将点转换为海龟或轻松地将海龟放在正确的x,y?我有一个带x列和y列的shp文件。 – segev

相关问题