Как вытащить из OpenStreetMap всё, что движется, стоит или течёт
Обучение

Как вытащить из OpenStreetMap всё, что движется, стоит или течёт

Звучит как магия? На самом деле Overpass Turbo это инженерное решение, построенное на Overpass API — движке, который держит копию OSM и отвечает на сложные пространственные запросы быстрее, чем вы успеваете допить кофе. Overpass Turbo — это веб-IDE для написания и выполнения запросов к Overpass API. Слева редактор кода, справа интерактивная карта. Пишешь запрос на языке Overpass QL, жмёшь Run, получаешь геометрию на карте и возможность экспорта в GeoJSON, KML, GPX или OSM XML 

Ключевые фичи:

  • Визуализация на лету — видишь результат сразу, не скачивая файлы
  • Wizard — построитель простых запросов для тех, кто боится кода
  • Экспорт в ГИС — GeoJSON открывается в QGIS, ArcGIS, PostGIS без танцев с бубном
  • Шорткаты — {{bbox}} автоматически подставляет границы текущего экрана

Overpass QL: язык, который сначала пугает, потом экономит недели

На самом деле просто. Предположим, нам нужно показать все банкоматы в радиусе 100 метров от станций метро:

[out:json][timeout:60];
area["name"="Санкт-Петербург"]->.searchArea;
(
 node["station"="subway"](area.searchArea);
)->.metro;
node(around.metro:100)["amenity"="atm"];
out geom;

Здесь around.metro:100 ищет объекты в радиусе 100 метров от результатов предыдущего запроса (станций метро). Это пространственный анализ на лету — без PostGIS, без буферов, без слоёв

Также доступна пространственная регрессия через API. Хотим понять, где в городе концентрируются кафе рядом с университетами:

[out:json][timeout:60];
area["name"="Казань"]->.searchArea;
(
 node["amenity"="university"](area.searchArea);
)->.unis;
node(around.unis:500)["amenity"="cafe"];
out geom center;

out center — выводит центроиды для полигонов, удобно для точечного анализа в QGIS.

Конечно Overpass Turbo — не замена полноценному ГИС. Это всего лишь инструмент быстрой разведки, прототипирования и получения данных там, где официальные источники молчат или требуют денег. Если вы работаете с пространственными данными — добавьте Overpass Turbo в свой арсенал. Это бесплатно, мощно и работает прямо сейчас.

Для тех, кто боится синтаксиса — начните с Wizard. Для тех, кто любит Python — освойте OSMnx. Для тех, кто хочет максимума контроля — читайте Language Guide на wiki OSM.