如何从经纬度获取道路的标记限速,无需解释。

13

我知道这不是一个技术问题,但我不知道在哪里提问。

是否有一种方法可以从google或bing地图(或其他任何Web服务)获取道路的标记速度限制?


“路速”是指道路的标志限速? - Dan D.
你是否已经在高级概述和/或API文档中检查了这些服务是否提供这样的数据? - quetzalcoatl
1
是的,Google 地图现在允许作为选项提供速度限制数据。请参见 http://stackoverflow.com/questions/14009090/is-there-any-google-api-that-gives-speed-limit-of-streets-in-map/31188157#31188157。 - rational
3个回答

12

您无法从Bing地图或谷歌地图上获取此信息。我也不知道是否有其他提供此信息的网络服务(肯定没有免费的)。

Open Street Map (http://osm.org) 具备使用maxspeed标签记录道路速度的能力。您可以下载OSM星球数据集,并将其托管在空间数据库中,例如SQL Server 2012,然后创建自己的Web服务来查询数据库并返回最近一条路的最高速度,但是该值并不总是可靠的。然而,即使maxspeed标签缺失,您也可以通过查看感兴趣国家的道路类型的全国限速来推导出大致的最大速度限制,具体见http://wiki.openstreetmap.org/wiki/OSM_tags_for_routing/Maxspeed

OSM数据在不同国家的质量有很大的差异。在英国这里,它的质量非常好,在许多方面比Google地图或Bing地图更为精准、更新和完整。然而,在其他国家,它可能不太可靠。另外,有一些供应商会出售包含此信息的道路网络的商业数据集,但它们往往是在国家层面上,而且可能非常昂贵。 (您感兴趣的是哪个国家?你没有提到..)

最后,请注意,此信息相当动态和时间依赖性 - 如果您下载道路最高速度信息数据集(无论是来自OSM还是商业来源),请预期需要频繁更新以跟上公路变化。


1
除了下载整个地球,还可以使用Overpass API查询特定位置。 - scai
有人写过代码来实现@Alastair的建议吗? - Kashif

8
  1. 访问 www.google.com/mapmaker .
  2. 登录或注册一个账户。
  3. 导航到您想要的速度限制的区域。
  4. 鼠标悬停在“编辑”上,选择“选择道路段”。
  5. 选择感兴趣的道路段。建议每次只选择一个段落。
  6. 单击左侧面板中的蓝色“下一步”按钮。
  7. 选择“编辑道路属性”。

这将在页面左侧带来一个面板,为您提供有关所选段落的大量信息。该面板的右上角是该段落的最高限速。

请记住,此数据是由用户生成,审核和批准的。它可能存在错误,但通常非常接近实际情况。


4
没有程序化地下载的方法吗? - usr-local-ΕΨΗΕΛΩΝ
2
Google地图制作者已关闭。 - jim

7
自2005年以来,Wikispeedia.org一直在全球提供速限信息。它是实时的,因此您可以轻松地获取和管理整个城市的信息。他们从州和估算中获取速度限制。给他们发电子邮件,他们将为您寻找感兴趣的区域。
您只需要下载一个类似这样的框:这里 有一个php接口、可识别位置的浏览器的即时限速和工作Java代码这里 因此,总结一下,有三种速度限制数据库:Navteq、Wikispeedia和OSM。如果你想知道,联邦或州的速度限制数据库不存在,我已经寻找了七年。这就是为什么wikispeedia被创建的原因。

1
据我所了解,他们没有按照OSM WAY的方式组织数据,而是API返回所述框中每个限速标志(从您的位置+.002 / -.002纬度经度 - 请查看常见问题解答http://www.wikispeedia.org/faq.txt)。 - tony gil
1
他们都有,盒装和即时版。在此页面上右键单击“点击获取速度限制”按钮。http://www.wikispeedia.org - user407749
右键单击没有任何反应。使用Ubuntu Chrome浏览器。 - tony gil
http://www.wikispeedia.org/wordpress/how-to-embed-our-get-the-speedlimit-code/ - user407749
1
2022年的网站已经关闭。 - Vincent Alex

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接