如何定期在GIS模型中记录我的位置?

时间:2019-08-09 17:09:59

标签: anylogic

我有一个GIS模型,其中卡车离开主分销商,沿路线拜访多个客户进行交货,然后在空了时返回分销商。根据代理与主分发者之间以及彼此之间的接近程度来选择路由。我正在尝试找出如何记录卡车进行送货的路线,尽管我还没有做到。任何帮助是极大的赞赏。谢谢!

2 个答案:

答案 0 :(得分:0)

(如果要记录街道名称):

不能。

免费的GIS地图服务无法从OSM中提取数据。我相信您可以从Google Maps服务中执行此操作,但是它非常昂贵...您唯一的机会是下载感兴趣区域的OpenStreeMap shapefile,将其转换为路径网络并从中提取街道名称。

OSM形状文件应该在其dbf文件中具有街道名称,您可以在AnyLogic GIS地图对象中指定街道名称位于dbf文件的哪一列中。然后,在转换为路径对象后,AnyLogic将根据街道名称为路径对象命名。

但是,老实说,这并非微不足道,可能对您来说太过分了。也许会考虑记录其他内容?

答案 1 :(得分:0)

为了记录坐标,我将使用GISRoute类型的集合。无论如何,这是在计算卡车路线时得到的类型。 GISRoute包含一个段数组(GISMarkupSegment)。每个段都有一个起点和终点(点类型),分别是纬度和经度(方法getLatitude,getLongitude)。