【问题标题】:Overpass API: Get all public transport stops with a certain nameOverpass API:获取具有特定名称的所有公共交通站点
【发布时间】:2013-03-25 14:11:25
【问题描述】:

我正在使用 Overpass API 在 OpenStreetMap 中查询指定位置附近具有特定名称的公交车站:

http://overpass-api.de/api/interpreter?data=[out:json];node["name"="CITY"];node["around"="15000"];node["name"="STOP_NAME"]["highway"="bus_stop"];out;

现在我需要扩展这个查询:我不仅想要在 CITY 附近找到所有名为 STOP_NAME 的公共汽车站,还想要与 @987654326 匹配的电车站 (railway=tram) 和地铁站 (railway=subway) @。

我试过了,但它仍然只返回公交车站(并包含冗余信息):

http://overpass-api.de/api/interpreter?data=[out:json];node["name"="CITY"];(node(around:15000)["name"="STOP_NAME"]["highway"="bus_stop"];node(around:15000)["name"="STOP_NAME"]["railway"="tram_stop"];node(around:15000)["name"="STOP_NAME"]["railway"="subway_stop"];);(._;>;);out;

我做错了什么?

【问题讨论】:

  • 您是否找到了另一种组合标准而不冗余的方法?

标签: openstreetmap overpass-api


【解决方案1】:

我通过在请求 URL 中包含更多冗余信息解决了这个问题:对于每种公共交通类型,我现在重复“城市节点”和“周围节点”。

我不认为这是最好的解决方案,但效果很好:

http://overpass-api.de/api/interpreter?data=[out:json];node["name"="CITY"];node(around:15000)["name"="STATION"]["highway"="bus_stop"];node["name"="CITY"];node(around:15000)["name"="STATION"]["railway"~"tram_stop|station|subway"];out;

【讨论】:

    猜你喜欢
    • 2015-05-26
    • 1970-01-01
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-12
    • 2017-03-25
    相关资源
    最近更新 更多