【问题标题】:How can I log my position regularly in a GIS Model?如何在 GIS 模型中定期记录我的位置?
【发布时间】:2019-12-17 11:02:06
【问题描述】:

我有一个 GIS 模型,其中一辆卡车离开主要分销商,沿路线拜访多个客户进行送货,然后在空车后返回分销商处。路线的选择基于代理与主要分销商的接近程度以及彼此之间的接近程度。我正试图弄清楚如何记录卡车为进行交货而采取的路线,尽管我还不能这样做。任何帮助是极大的赞赏。谢谢!

【问题讨论】:

  • 您到底想记录什么? GIS每秒坐标?卡车改变方向时的GIS坐标?取了街名?干杯
  • 您好,感谢您的回复!我想记录使用的街道名称。

标签: anylogic


【解决方案1】:

如果你想记录街道名称(就像你做的那样):

你不能。

不适用于从 OSM 提取数据的免费 G​​IS 地图服务。我相信你可以通过谷歌地图服务做到这一点,但它非常昂贵......你唯一的机会是下载感兴趣区域的 OpenStreeMap shapefile,将它们转换为路径网络并从那里提取街道名称。

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

但老实说,这不是微不足道的,对你来说可能有点矫枉过正。也许考虑记录其他内容?

【讨论】:

  • 我明白了!在这种情况下,它可能是矫枉过正。每次卡车改变方向时的 GIS 坐标可能会更好。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    • 2020-05-18
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多