我有一个GIS模型,在这个模型中,一辆卡车离开主分销商,沿着一条路线拜访几个客户进行送货,然后在分销商空了之后返回分销商。根据代理与主分配器和彼此之间的接近度来选择路由。我正在试图弄清楚如何记录卡车送货所走的路线,尽管我还不能做到这一点。任何帮助都是非常感谢的。谢谢!
发布于 2019-08-13 13:23:28
如果您想记录街道名称(就像您所做的那样):
你不能这么做。
而不是使用从OSM中提取数据的免费GIS地图服务。我相信你可以通过谷歌地图服务做到这一点,但它非常昂贵…你唯一的机会是下载感兴趣区域的OpenStreeMap shapefiles,将它们转换成路径网络,并从那里提取街道名称。
OSM在其dbf文件中应该有街道名称,您可以在AnyLogic GIS地图对象中指定街道名称位于dbf文件的哪一列中。然后,在转换为path对象时,AnyLogic将根据街道名称命名path对象。
但老实说,这并不是微不足道的,可能对你来说有点过头了。也许可以考虑记录一些其他的东西?
发布于 2019-08-21 16:52:38
为了记录坐标,我将使用GISRoute类型的集合。这是你在计算卡车路线时得到的类型。并且GISRoute包含一个段数组(GISMarkupSegment)。并且每个段都有一个开始和结束(类型为Point)及其经度和经度(方法getLatitude,getLongitude)。
https://stackoverflow.com/questions/57434533
复制相似问题