【问题标题】:Create a consistent topology using pgrouting使用 pgrouting 创建一致的拓扑
【发布时间】:2012-10-28 23:07:29
【问题描述】:

我正在开发一个需要某些城市的路线信息的应用程序。首先,我下载了一个 openstreetmap 数据文件 (*.osm),然后使用 osm2pgrouting 工具 (http://workshop.pgrouting.org/chapters/installation.html) 将其导入到 postgreSQL 数据库中。 在此之后,我有以下表格:

  • 节点:包含简单的位置点
  • 方式:包含涉及一些节点的方式
  • vertices_tmp:存储可用于pgrouting 功能的节点,如Djistra、A*...等。

我会使用不在“vertices_tmp”表中的节点来计算节点之间的距离吗?或者我只会使用存储在“vertices_tmp”中的节点?

在ways表中有一个名为“the_geom”的字段,它封装了不同的位置点(节点)。例如:

"MULTILINESTRING((1.5897786 42.5600441,1.5898376 42.5601455,1.589992 42.5605438,1.590095 42.5606795,1.5901782 42.5608026,1.5902238 42.561018,1.5902912 42.5616808,1.5903685 42.561899,1.5904008 42.5620563,1.5903836 42.5624117,1.5904265 42.5627151,1.5904947 42.5628368,1.5905981 42.5629553,1.5906926 42.5631007,1.590802 42.5633238,1.5908604 42.5634883,1.5909501 42.5637139,1.5910869 42.5638755,1.5913053 42.5639639,1.5914994 42.5640237,1.591648 42.5640261,1.5919232 42.5640145,1.5921124 42.5640363,1.5923292 42.5640953,1.592804 42.5643306))"

我可以使用中间节点还是仅使用源/目标节点进行路由?

我的目标是能够在不同的节点或 POI 之间进行路由,这取决于它的便利标签,不仅是行车距离,还有步行距离。此外,我需要计算源/目标节点的最短路径。

有什么想法吗?

【问题讨论】:

    标签: postgis openstreetmap pgrouting


    【解决方案1】:

    你不能使用节点表的元素。

    如果您想规划从一个 POI 到另一个 POI 的路线,首先您必须根据所选算法找到最近的顶点/边(流星需要边,其他使用顶点)。 之后就可以进行路由了,从THIS SITE中挑选一个算法就可以了

    你会发现一个关于不同路由解决方案的很好的教程和一些详细使用的帮助(包括如何确定最近的路径)。

    【讨论】:

      猜你喜欢
      • 2018-12-29
      • 2020-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-21
      • 1970-01-01
      • 2021-02-24
      相关资源
      最近更新 更多