合并GraphHooper和Truck QA Map

时间:2014-07-17 13:43:46

标签: javascript php android openstreetmap graphhopper

我想创建一个商业Android GPS应用程序,允许根据速度限制和车辆限制(例如我们的高度和宽度)来路由。我选择GraphHooper作为路由引擎,因为它不提供有关车辆大小的信息,我想添加一些Truck QA Map标签(http://maxheight.bplaced.net/overpass/map.html)并将其应用于GraphHooper的算法。

问题是GraphHooper是用Java编写的,而且我在GitHub(https://github.com/mmd-osm/osm-maxheight-map)上看到的,QA Map基于javascript,php和css。 我的问题是,是否可以将javascript,php和css代码应用于android项目?此刻我正在考虑不同的解决方案,我想知道它是否可以在一般情况下完成。如果是的话,怎么做?

2 个答案:

答案 0 :(得分:1)

似乎存在误解。

GraphHopper是一种能够处理OSM数据的路由引擎。同样,OSM Truck QA Map也正在使用OSM数据(特别是maxheight tag,OSM wiki有more information about this map)。

如果GraphHopper不支持maxheight标记,那么您只需将其添加到GraphHopper即可。绝对不需要从QA映射中提取它,因为它已经包含在GraphHopper使用的数据中。您只需要告诉GraphHopper在计算其路径时另外检查此标记的方式与检查其他许多routing tags(例如maxspeedaccess等)的方式相同。

答案 1 :(得分:0)

OSM Truck QA Map的主要目的是帮助您发现OpenStreetMap数据中任何缺失的maxheight标签,或者可视化卡车现有的标签,例如maxheight,maxweight等。所有数据实际上来自于神话般的Overpass API,因此尝试从OSM Truck QA Map中提取数据并不多。它实际上只是一个可视化工具,完全可以在您的浏览器中运行。

假设您已经有一个OSM星球或一些较小的extract可用于测试,那么所有那些maxheight,maxweight,...标签已经存在于该数据中。您只需将它们包含在GraphHopper处理中(参见Scai的回复)。

...如果某些路由结果看起来很奇怪,您可能需要重新检查OSM Truck QA Map OSM数据中实际标记的样子 - 或者甚至检查它在某个时间段内的状态过去。