【问题标题】:Load all layer information from OpenStreetMap从 OpenStreetMap 加载所有图层信息
【发布时间】:2017-03-28 14:04:36
【问题描述】:

我正在尝试从 OpenStreetMap 加载 sertain 图层的所有点。但是我在overpass api中找不到这样的命令。这甚至可能吗? 我所能实现的就是来自某个边界框的所有节点:

<osm-script output="json">
  <query type="way">
    <bbox-query {{bbox}}/>
  </query>
  <recurse type="way-node" into="waynodes"/>
  <query type="node" into="nodes">
    <bbox-query {{bbox}}/>
  </query>
  <!-- added by auto repair -->
  <union>
    <item/>
    <recurse type="down"/>
  </union>
  <!-- end of auto repair -->
  <print/>
</osm-script>

【问题讨论】:

    标签: openstreetmap layer overpass-api


    【解决方案1】:

    与其他 GIS 数据相比,OpenStreetMap 没有“图层”概念。

    要加载所有现有信息,您只需查询每个element 类型,即节点方式关系。就这样。 overpass turbo(Overpass API 的一个不错的 Web 前端)在使用向导时已经默认这样做了。

    【讨论】:

    • 好吧。但我记得,例如,我无法下海。 overpass-turbo.eu/s/nQR
    • 是的。结果包含标记为natural=coastline 的方式。根据您的具体问题,您可能必须从 OSM 下载 所有 海岸线数据才能正确处理您的其他数据。
    • 非常感谢您的帮助
    猜你喜欢
    • 2019-04-04
    • 2012-10-24
    • 2015-05-25
    • 1970-01-01
    • 2020-02-23
    • 2021-06-29
    • 2017-12-23
    • 2016-10-28
    • 1970-01-01
    相关资源
    最近更新 更多