评估OpenStreetMap以进行国际路由

时间:2010-11-05 20:10:58

标签: routing gis geospatial openstreetmap geonames

我一直在为北美和西欧/中欧的路线距离和旅行时间使用商业解决方案。我正在考虑将项目扩展到其他国家 - 也许是整个世界。各个商业提供商的预算和区域覆盖范围非常有限,可能使本地托管的OpenStreetMap成为唯一可行的选择。在有人建议在线解决方案之前,我的应用程序需要大量的密集路由计算 - 如果使用Web服务执行,这将花费很多或非常不礼貌(并且可能被禁止)。计算结果被放回公共领域,因此重新编写OpenStreetMaps不是问题。

我的问题是如何评估OpenStreetMap数据库中各个国家/地区的路由数据覆盖率?这样的评估可以确定项目是否可行,以及适当的处理顺序(即首先覆盖最佳覆盖的国家)。

高端商业数据提供商通常可以提供统计描述以及调查覆盖范围的区域描述。 OpenStreetMap更加零散 - 一个区域通常包括一些道路,但不是所有道路。几米甚至10-20米的个别位置误差对我的应用来说不是问题(我正在看城市距离),但路线图连通性是。 IE浏览器。道路矢量必须在交叉路口正确地相遇。

是否有人试图创建描述OpenStreetMap数据库数据覆盖范围的统计数据?

如果没有,你会怎么做呢?

我能想到的最好的方法是对地方(例如城市)进行随机抽样,然后尝试计算路线。必须假设主要道路将倾向于在次要道路之前添加。因此,两个遥远城市之间的路线将使用逻辑主要道路,而不是较小的道路(通常较长/较慢),因为主要道路缺失。

另一个问题是,实际上不可能在许多城镇之间开车。这通常是由于岛屿的存在(可以使用渡轮),但通常没有地面路线(例如努纳武特的定居点)。那么在汤加和阿富汗之间进行比较时如何使用这些统计数据呢?阿富汗的数据覆盖率可能非常低。汤加可能更好,但定居点遍布群岛。

关于我的申请的一些细节:所有起点和终点都是城镇和城市,其位置取自Geonames数据库。通常情况下,我正在查看一个国家中人口至少为1000的1000个最大城市。目前,路线一式两份计算为最快路线和最短路线。合理的道路速度根据广泛的道路类别而变化。估计的行程时间与道路距离一起计算。这些细节是对一致性的偏好 - 它们并非一成不变。

3 个答案:

答案 0 :(得分:5)

您可能会在https://gis.stackexchange.com/questions

获得更好的答案范围

答案 1 :(得分:5)

有很多方法可以描述OpenStreetMap的质量,但它们都局限于特定领域。 Muki Haklay对OpenStreetMap的数据质量进行了广泛的研究。许多定量结果与英国有关。如果您希望了解OpenStreetMap的质量,那么His blog是一个主要资源 - 这不仅仅是数据完整性。 Here是他对英国OpenStreetMap完整性的评估。最近有comparable study has been done for Germany(PDF)。

问题是,要衡量完整性,您需要一个准确的参考数据集来衡量。您可以为此获取TeleAtlas或NAVTEQ数据,但这是昂贵的数据,这些公司不会轻易地为研究目的提供数据。政府数据也可能是合适的,但并不总是可用的,或者像美国的情况那样,绝望地过时和不准确。实际上,OpenStreetMap通过TIGER的大量导入启动了美国的映射工作,working hard是一个从未用于路由/导航的数据集,并且是一个拓扑混乱。志愿者OpenStreetMap help forum来改善这些数据,但进展缓慢。

如果您希望自己制定定量质量指标,最好与OpenStreetMap社区合作,了解数据模型并了解它如何与您尝试做的事情相符。什么构成'路由数据'?显然,道路和渡轮本身就是自己的路线。转弯限制?最高速度?道路质量?等级? {{3}}可能是一个很好的起点。我的猜测是,在预算有限的情况下,您需要做出很多假设才能获得全球覆盖。

HTH

答案 2 :(得分:1)

有一个很好的项目专门研究OpenStreetMap的连接性 - 有关详细信息,请参阅这些blog articles about OSM connectivity。他们正在制作有关“路由岛”和重复方式数量的统计数据。

此链接显示islands/duplicates etc on a map visualisation