【问题标题】:How to get ways from OpenStreetMap which are NOT part of any relation?如何从不属于任何关系的 OpenStreetMap 获取方法?
【发布时间】:2017-07-23 19:06:00
【问题描述】:

我正在尝试获取不属于任何关系的方式,但我找不到任何此类排除的示例。

例如,跑道……

方式包含在

relation['route'='running']

正在下载

way['leisure'~'track|stadium']['sport'='running']

同样,结果是这样的

两种“W”方式都包含在“R”关系中,所以我不需要分开。

希望清楚:)

提前感谢您的帮助!

【问题讨论】:

  • 以下是此类查询的示例:wiki.openstreetmap.org/wiki/Overpass_API/… - 如果您无法理解,请反馈。
  • 感谢您的回答。它有帮助,并且在 overpass-turbo 它正在工作(在将节点参数更改为方式参数之后,并对节点输出进行某种自动更正 - 屏幕截图:imgur.com/a/exdpu),但如果我导出查询,并尝试以编程方式使用它,我收到错误消息:overpass.osm.rambler.ru/cgi/… meta;):打开流失败:HTTP 请求失败! HTTP/1.1 400 错误请求
  • 使用 urlencode + 来自 overpass-turbo 的原始换行符,它现在可以工作了!再次非常感谢你:)
  • 不错不错。顺便说一句:您也可以在下面回答您自己的问题并接受它。
  • 好的,我回答了。最良好的祝愿:)

标签: openstreetmap overpass-api


【解决方案1】:

OSM Wiki 通过mmd 的节点示例。

对于方法,只需改变一些东西......

原始示例:

area[name="Bonn"];
node(area)[highway=bus_stop]->.all;
rel(bn.all);
node(r);
( .all; - ._; );
out meta;

方法的工作示例:

area[name="%areaname%"];    
    way
      ["%whatever%"~"%you%|%need%"]
      ["%to%"="%filter%"]
      (area)
      ->.all;
    relation(bw.all);
    way(r);
    (
      .all;
      -
      ._;
    );
    (
      ._;
      >;
    );
    out meta;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-18
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多