【问题标题】:Query Overpass API for roads in a specific country查询特定国家/地区道路的 Overpass API
【发布时间】:2015-05-14 08:14:30
【问题描述】:

我正在尝试对立交桥特定区域中的所有“highway=”方式进行查询。我一直默认使用 {{bbox}} - 但我真的更喜欢按国家/地区来做。

我尝试使用 'nominatimArea:' 而不是 {{bbox}} 但我得到一个解析错误 ' line 8: parse error: ')' expected - '(' found. ' 在下面:

/*
This shows the roads in nepal.
*/

[out:json];

(
  way ["highway"~"motorway|trunk|primary|motorway_link|trunk_link|primary_link|unclassified|tertiary|secondary|track|path"]({{nominatimArea:Nepal}});
);

out meta;
>;
out skel qt;

另外...如果我尝试这个...我只(奇怪地)得到一个区域 - 没有办法(也许关系一团糟?)

/*
This shows the roads in nepal.
*/

[out:json];

(area[name="Nepal"];
  way(area) ["highway"~"motorway|trunk|primary|motorway_link|trunk_link|primary_link|unclassified|tertiary|secondary|track|path|residential|service"];
);

out meta;
>;
out skel qt;

返回这个one item(它是一个区域而不是一种方式)

注意:我知道这是一个大型查询——但我真的只需要原始 JSON 的 url(如 this)——而不是实际的立交桥地图结果。

【问题讨论】:

    标签: openstreetmap overpass-api


    【解决方案1】:

    知道了。

    /*
    This shows the roads in nepal.
    */
    
    [out:json];
    
    area[name="नेपाल"];
     (way["highway"~"motorway|trunk|primary|motorway_link|trunk_link|primary_link|unclassified|tertiary|secondary|track|path|residential|service|secondary_link|tertiary_link"](area);
    );
    
    out meta;
    >;
    out skel qt;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 2022-11-19
      • 2016-06-22
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多