Anylogic - 如何使用代码从地图中提取区域和省份数据
Anylogic - How to extract region & province data from a map using code
我是一名学生,正在使用 AnyLogic 7 University 7.3.6 进行模拟项目。
在我的项目中,我希望能够在一个地理区域(一个城市,特别是瑞典首都斯德哥尔摩)上分配代理人(人员),并将他们置于虚构的 "homes"。我知道您可以使用 openstreetmaps 将地图加载到 anylogic 中,我希望能够实际地分配具有该地图不同位置的人。
我想知道的是:
是否可以从 openStreetMaps 或任何其他类似来源加载城市地理地图,编写可以提取该地理区域中不同地区或城市的代码,并将它们保存为一个集合?
我猜这是可能的,但很难。
例如,斯德哥尔摩(瑞典首都)由 26 个城市组成。我希望能够加载斯德哥尔摩的地图,编写代码来发现斯德哥尔摩内不同城市的名称(或正在使用的任何城市地图),确定该地图中有多少个地区或城市(本图中为 26 个) case) 以及他们的名字是什么,将它们保存到一个集合中,然后对于每个城市,找到该城市的所有街道名称。
当我拥有一个城市的所有自治市以及所有(或大部分)街道名称时,我就可以使用街道名称将我的代理放置在不同的街道上。
我希望能够在每个城市放置不同数量的代理人(人),并且不能将他们放置在不切实际的位置(例如水或地形),因此我认为我需要街道名称,这样我就可以实际地将它们放在假想的 "homes".
我还没有找到任何有价值的信息,但我正在尝试。如果有人有任何建议,将不胜感激!
我也做过类似的事情。
为此,您需要创建一个 shapefile,其中包含您需要的所有信息(市政当局是 shapefile 的一层(多边形),街道是另一层(折线)),您将阅读该 shapefile使用 AnyLogic,您可以基于此生成随机房屋。
您需要找到 ArcGis 专家来帮助您根据需要创建 shapefile。我不是 ArcGis 专家,但有人为我创建了 shapefile,所以这是第一步。
稍后(第二步)您将必须学习如何读取 shapefile,一旦您将它们加载到 AnyLogic 中的地图并将 shapefile 图层转换为地图上可见的区域和线...您开始使用 getLayers( ) 功能...您必须将 shapefile 转换为易于在 AnyLogic 中使用的标记。
归根结底,你的问题需要很多东西,所以也许这个答案会为你指明正确的方向,让你退出这个项目或者变得无用......或者你可以找到一个不同的和无需那么多辅助工具即可简化项目的更简单方法。
我是一名学生,正在使用 AnyLogic 7 University 7.3.6 进行模拟项目。
在我的项目中,我希望能够在一个地理区域(一个城市,特别是瑞典首都斯德哥尔摩)上分配代理人(人员),并将他们置于虚构的 "homes"。我知道您可以使用 openstreetmaps 将地图加载到 anylogic 中,我希望能够实际地分配具有该地图不同位置的人。
我想知道的是:
是否可以从 openStreetMaps 或任何其他类似来源加载城市地理地图,编写可以提取该地理区域中不同地区或城市的代码,并将它们保存为一个集合?
我猜这是可能的,但很难。
例如,斯德哥尔摩(瑞典首都)由 26 个城市组成。我希望能够加载斯德哥尔摩的地图,编写代码来发现斯德哥尔摩内不同城市的名称(或正在使用的任何城市地图),确定该地图中有多少个地区或城市(本图中为 26 个) case) 以及他们的名字是什么,将它们保存到一个集合中,然后对于每个城市,找到该城市的所有街道名称。
当我拥有一个城市的所有自治市以及所有(或大部分)街道名称时,我就可以使用街道名称将我的代理放置在不同的街道上。
我希望能够在每个城市放置不同数量的代理人(人),并且不能将他们放置在不切实际的位置(例如水或地形),因此我认为我需要街道名称,这样我就可以实际地将它们放在假想的 "homes".
我还没有找到任何有价值的信息,但我正在尝试。如果有人有任何建议,将不胜感激!
我也做过类似的事情。
为此,您需要创建一个 shapefile,其中包含您需要的所有信息(市政当局是 shapefile 的一层(多边形),街道是另一层(折线)),您将阅读该 shapefile使用 AnyLogic,您可以基于此生成随机房屋。
您需要找到 ArcGis 专家来帮助您根据需要创建 shapefile。我不是 ArcGis 专家,但有人为我创建了 shapefile,所以这是第一步。
稍后(第二步)您将必须学习如何读取 shapefile,一旦您将它们加载到 AnyLogic 中的地图并将 shapefile 图层转换为地图上可见的区域和线...您开始使用 getLayers( ) 功能...您必须将 shapefile 转换为易于在 AnyLogic 中使用的标记。
归根结底,你的问题需要很多东西,所以也许这个答案会为你指明正确的方向,让你退出这个项目或者变得无用......或者你可以找到一个不同的和无需那么多辅助工具即可简化项目的更简单方法。