【问题标题】:Overpass API query for specific store names针对特定商店名称的 Overpass API 查询
【发布时间】:2021-07-23 07:45:45
【问题描述】:

我正在尝试在给定区域查找 Costco(或类似)商店。到目前为止,我已经尝试了一些没有运气的查询。目前我正在使用 Turbo,但我相信我知道如何切换到 http 和 JSON。非常感谢任何关于有效查询的建议。

尝试包括:

(一) 节点 [名称=好市多] ({{bbox}}); 出;

这会运行,但在我知道应该有的地方没有结果。

(b) 节点 [品牌:wikipedia=en:Costco] ({{bbox}}); 出;

我在 OpenStreetmaps 搜索的结果中找到了品牌信息,所以我认为数据在数据库中。

这给出了错误 执行天桥查询时出错!这是 overpass API 返回的内容:

错误:第 10 行:解析错误:'!'、'~'、'='、'!=' 或 ']' 预期 - ':' 找到。

错误:第 10 行:解析错误:']' 预期 - ':' 找到。

【问题讨论】:

    标签: openstreetmap overpass-api


    【解决方案1】:

    您需要将brand:wikipediaen:Costco 括在引号中。这应该有效:

    node ["brand:wikipedia"="en:Costco"] ({{bbox}}); out;
    

    尝试以下查询:

    [out:json][timeout:25];
    // gather results
    (
      // query part for: “shop=* and name=Costco”
      nwr["shop"]["name"="Costco"]({{bbox}});
      // query part for: “shop=* and brand=Costco”
      nwr["shop"]["brand"="Costco"]({{bbox}});
      // query part for: “shop=* and operator=Costco”
      nwr["shop"]["operator"="Costco"]({{bbox}});
    );
    // print results
    out body;
    >;
    out skel qt;
    

    这会搜索名称、品牌或运营商“Costco”的商店。

    你可以在 overpass-turbo 看到一个例子:https://overpass-turbo.eu/s/16OL

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-09
      • 1970-01-01
      • 1970-01-01
      • 2023-01-09
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      相关资源
      最近更新 更多