Запрос Overpass API для определенных названий магазинов

Я пытаюсь найти магазины Costco (или аналогичные) в данном районе. Я пробовал несколько запросов без везения до сих пор. В настоящее время я использую Turbo, но я думаю, что знаю, как переключиться на http и JSON. Любые советы по рабочему запросу приветствуются.

Попытки включают:

(a) узел [name=Costco] ({{bbox}}); из;

Это работает, но нет результатов там, где я знаю, что они должны быть.

(b) узел [brand:wikipedia=en:Costco] ({{bbox}}); из;

Я нашел информацию о бренде в результатах поиска OpenStreetmaps, поэтому я думаю, что данные есть в базе данных.

Выдает ошибку Произошла ошибка при выполнении запроса overpass! Вот что вернуло overpass API:

Ошибка: строка 10: ошибка синтаксического анализа: '!', '~', '=', '!=' или ']' ожидалось - ':' найдено.

Ошибка: строка 10: ошибка синтаксического анализа: ']' ожидается - ':' найдено.


person Ty Lasky    schedule 29.04.2021    source источник


Ответы (1)


Вам нужно заключить brand:wikipedia и en: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< /а>

person scai    schedule 30.04.2021