【问题标题】:Query Overpass API for highways and corresponding nodes查询高速公路及对应节点的立交桥接口
【发布时间】:2015-08-04 16:43:01
【问题描述】:

有人可以给我一些提示吗?我完全没有把所有简单的立交桥例子放在一起来得到我需要的东西:

  • 关系内部:http://www.openstreetmap.org/relation/2618040
  • 我想获取“highway”为“motorway、trunk、primary、motorway_link...”的所有方式
  • 这些方式所指的所有节点。
  • 从我想要保留标签的方式 namehighwayoneway
  • 我想要没有任何附加数据的节点。像这样:<node id="122317" lat="53.5282633" lon="10.0232716"/>

【问题讨论】:

    标签: openstreetmap overpass-api


    【解决方案1】:

    我不是 Overpass API 专家,但这应该可以:

    [out:json][timeout:25];
    area["iso3166-2"="DE-HH"];
    way(area)["highway"];
    (._;>;);
    out;
    

    查看result on overpass turbo(警告:这是大量数据,您的浏览器可能无法处理)。您可能还必须增加超时才能使查询成功。或者直接从 Overpass API 查看raw data

    我用一个应该更稳定的特定标签替换了您的关系 ID 2618040。当然,如果您愿意,您也可以使用关系 ID。为此,您必须将 3600000000 添加到关系 ID,因为区域不是 OSM 中的原生元素:

    [out:json][timeout:25];
    way(area:3602618040)[highway];
    (._;>;);
    out;
    

    【讨论】:

    • 很好,这似乎真的有效。 (Overpass 看起来像是过去的事情......)但是 overpass 也可以从结果集中删除标签吗?我以前用过 osmfilter 的东西?喜欢--keep-node-tags="all highway=traffic_signals" --keep-way-tags="all name= highway= oneway=" -o=hamburg.osm
    • 目前,您只能使用 Overpass API 的 CSV 输出格式来获取特定的标签。所有其他格式(如 XML 或 JSON)将始终返回所有现有标签。顺便说一句:“立交桥看起来像是过去的东西”是什么意思?
    • 关于标签过滤,Github上也有如下功能请求:github.com/drolbr/Overpass-API/issues/221
    • 好的,谢谢,那我继续使用 osmfilter 进行过滤。 (这是最礼貌的说法,我认为 Overpass API 应该看起来完全不同。)
    • @marcus:嗯,有一个专门的 Overpass 开发者名单:overpass@listes.openstreetmap.fr - 也许你想在那里发表你的想法?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 2017-08-20
    • 2023-03-11
    • 2021-06-01
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多