关于OpenStreetMap路线的问题

时间:2012-11-14 10:22:34

标签: postgresql postgis openstreetmap

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

  1. 我有一个postgresql数据库,其中osm数据是用osm2po工具导入的。我的目标是能够在不同的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商家信息服务相同的兴趣点费率?(此处节点/地点的标签/标签具有评级。例如{{1} })

  4. 提前致谢并原谅我可怜的英语。

1 个答案:

答案 0 :(得分:0)

  1. 检查THIS主题,在答案中,您将找到解决方案(pgrouting脚本中的find_nearest_node_within_distance函数)

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