针对特定商店名称的 Overpass API 查询

问题描述

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

尝试包括

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

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

(b) 节点 [品牌:维基百科=en:Costco] ({{bBox}}); 出来;

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

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

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

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

解决方法

您需要用引号将 languages.htmlbrand:wikipedia 括起来。这应该有效:

en:Costco

尝试以下查询:

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

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

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