检索Google Maps API,OSM数据或任何其他流中的车道速度和数量?


9

是否可以使用Google Maps API,OSM数据或任何其他流(收费或免费)返回高速公路段的发布速度和车道数?


专门针对OSM,您是否正在寻找使用OSM API或下载的OSM数据的方法?
威尔。

@将。我对两者都开放,最好能够使用该API;但是,如果可以将数据下载到myserver并使用它,我就没有任何问题
dassouki 2013年

从OSM网站(openstreetmap.org),您始终可以导出XML感兴趣的区域,并获取有关道路类型和速度限制的信息。但我不确定这是您要执行的操作。
加戈-希尔瓦2013年

Answers:


4

我将为您提供一种使用下载的OSM数据的方法,因为该API是为编辑而设计的,而不是只读的。您可以在OSM Wiki 的API使用策略页面上找到更多详细信息。如果您确实想使用API​​,则可以查看诸如Overpass API之类的只读API。根据您将如何使用这些数据以及您最喜欢的工具,其他几种方法也可以起作用。

  • 下载您感兴趣的领域的OSM数据。如果区域较大,请使用Geofabrik;如果区域较小(不超过一个城市),请使用OSM网站导出选项卡。
  • 将所有这些数据放入PostGIS中:
    • 安装osm2pgsql并找到default.style文件(在Ubuntu上:/usr/share/osm2pgsql/default.style)
    • 复制此default.style,将其另存为yourdefault.style,然后对其进行编辑以添加以下行,以便您可以从OSM中检索通道最大速度
      车道文字线性
      方式maxspeed文字线性
      
    • 运行以下命令(这是针对Ubuntu的,但在Windows上应该非常相似):
      苏多苏邮报
      gis gis
      psql -d gis -c“创建扩展postgis”;
      psql gis -c“ ALTER TABLE geometry_columns拥有者到postgres”
      psql gis -c“将表ALTER TABLE空间的ref_sys所有权归给postgres”
      osm2pgsql -s --style /path/yourdefault.style -W -U postgres -d gis /file/path/toosm/fileorpbf/name.osm
      
  • 现在,您可以在gis数据库上运行任何查询,以获取路段的最大车速和车道数

重要说明:这是一种技术方法,但不能保证OSM中存在您感兴趣的高速公路的车速和车道数量。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.