Overpass turbo: удобный редактор запросов для OpenStreetMap
Overpass Turbo - это интерактивный инструмент для получения геоинформации из базы данных OpenStreetMap через Overpass API. С помощью Overpass Turbo можно создавать запросы на языке запросов Overpass QL и визуализировать результаты на карте.
Примеры запросов на Overpass QL и их результатов:
1. Получение всех улиц города Москвы:
[out:json][timeout:60];
area[name="Москва"]->.searchArea;
way(area.searchArea)["highway"="residential"];
out body;
>;
out skel qt;
Результат: в виде списка way (линий) с тегом highway=residential
2. Получение всех кафе, расположенных на улице Тверской в Москве:
[out:json][timeout:60];
area[name="Москва"]->.searchArea;
way(area.searchArea)["highway"="residential"]["name"="Тверская"];
node(w);
node["amenity"="cafe"](around:100)["name"];
out body;
>;
out skel qt;
Результат: в виде списка node (точек) с тегом amenity=cafe, расположенных на улице Тверской в радиусе 100 метров от узлов way с тегом highway=residential и name=Тверская
3. Получение всех магазинов со свободными местами для парковки в центре города:
[out:json][timeout:60];
area[name="Москва"]->.searchArea;
way(area.searchArea)["building"];
node(w);
node["shop"="supermarket"](around:500)["parking_spaces"!="no"];
out body;
>;
out skel qt;
Результат: в виде списка node (точек) с тегом shop=supermarket и parking_spaces!=no, расположенных в центре города в радиусе 500 метров от узлов way с тегом building.
Overpass Turbo также позволяет сохранять запросы и поделиться ими с другими пользователями, а также экспортировать результаты в форматах JSON, XML, CSV и GeoJSON.
Пример экспорта результата в формате GeoJSON:
[out:json][timeout:60];
area[name="Москва"]->.searchArea;
way(area.searchArea)["highway"="residential"];
out body;
>;
out skel qt;
Щелкните на "Export" и выберите "GeoJSON". Результат будет сохранен в файле и может быть использован в других приложениях и сервисах для обработки геоинформации.