Как стать автором
Обновить

Комментарии 5

Не увлекайтесь сильно гпт, чтобы потом не удивляться сложным и медленным запросам.

В интерфейсе Overpass Turbo есть кнопка Помощник (Wizard), которому вы можете перечислить теги, а в ответ он составит вам запрос.

Ваш запрос в более приятном виде:

[out:json][bbox:{{bbox}}];
(
  nw[email];
  nw[phone];
  nw[website];
  nw[~"^contact:"~".*"];
);
out geom;

Согласен, Ваш запрос выглядит приятней и читается проще

гпт не использовал, честное слово, подсматривал в документацию. Применил в своем запросе вот эту регулярку

nw[~"^contact:.*|email|phone|.*site$"~"."]

потому что интересующая инфа может присутствовать в различных тегах, например информация по сайту может быть в тегах 'site', 'website', 'contact:website'

Ваш пример запроса этот кейс не учитывает. если не прав - поправьте меня

Наверное, да. Но вы не представляете чего только люди не придумают

пока готовил статью - выполнил выборочный парсинг по отдельным регионам. Вот несколько примеров "не по документации"

{"name": "Кырсай", "site": "kyr-altay.ru", "tourism": "chalet"}
{"name": "Мазаев-Моторс", "shop": "car_repair", "site": "http://mazaev-club.ru/"}
{"name": "Flamingo Bar (Bandara Hotel)", "site": "https://www.phuketflamingo.com", "amenity": "bar"}
ну и т.д.

возможно это не самый популярный тег для указания сайта, но в запросе я его всет-таки учел

Это совсем крупицы сомнительных данных. Если уж на то пошло, то нужная информация может оказаться в любом теге :) Но не в site= теперь — от ссылок его подчистил.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий