0

我正在使用 osm 数据开发应用程序,我有一些问题:

  1. 我有一个使用 osm2po 工具导入 osm 数据的 postgresql 数据库。我的目标是能够在不同的 POI 之间进行路由。“at_2po_4pgr”表中有不是源/目标的 POI。执行函数调用“find_nearest_node_within_distance”(例如SELECT * FROM find_nearest_node_within_distance(‘POINT(-3.6785434 42.6798754)’, 0.1, ‘at_2po_4pgr’))是一个可行的解决方案吗?我如何调整该路线的偏移量?

  2. 我不清楚列名“成本”代表什么。是与距离、时间有关还是只是一个象征性的价值?

  3. 最后,openstreetmap 中是否有任何工具或节点/方式标签来获得与 Google Places 服务一样的 POI 率?(这里的节点/地点有一个带有评级的标签/标签。例如<rating>3.2</rating>

在此先感谢并原谅我糟糕的英语。

4

1 回答 1

0
  1. 检查这个线程,在答案中你会找到解决方案(find_nearest_node_within_distancepgrouting 脚本中的函数)

  2. 成本意味着成本。这取决于你,你如何设置它。默认情况下它是给定方式的长度,但您可以将其值设置为距离/最大速度(结果时间)。另一种可能性是将给定类型的方式的成本设置得非常高(> 1000),导致路线规划者将忽略该类型的方式(例如:轨道、人行道、高速公路)。

于 2012-11-15T09:10:09.620 回答