Скачать данные OpenStreetMap: здания, дороги и POI
Выделите область на карте и получите из OpenStreetMap здания, дорожную сеть, водные объекты, зелёные зоны и точки интереса. Скачайте их в формате SHP, DXF, GeoJSON, KML или CSV в координатах UTM, WGS84 или турецкой TM.
Скачать
В архиве shapefile каждая категория записана отдельным слоем (.prj, .cpg UTF-8), рядом лежит README.txt с условиями ODbL. Слои DXF названы по категориям. CSV содержит POI и адресные точки.
Объекты по категориям
Щёлкните по объекту на карте, чтобы увидеть его атрибуты.
Данные, лицензия и конфиденциальность
Данные © участники OpenStreetMap, ODbL 1.0. Указывайте этот источник везде, где используете данные; производную базу данных при публичном распространении выпускайте под ODbL. Для запроса координаты границы выбранной области и выбранные категории отправляются на публичный сервер Overpass API; как и при любом запросе, браузер передаёт также ваш IP-адрес. Преобразование и создание файлов выполняются в браузере.
Связанные инструменты
Для чего нужен этот инструмент
OpenStreetMap — открытая картографическая база данных, которую пополняют добровольцы по всему миру, и во многих городах данные о зданиях, дорогах и точках интереса в ней очень подробны. Когда для проекта нужны контуры зданий квартала, дорожная сеть для трассировки или расположение школ, аптек и остановок для анализа, этот инструмент превращает данные выбранной области в форматы, которые сразу открываются в ГИС и CAD.
Как пользоваться
- Приблизьте карту к нужному участку. Если координаты известны, воспользуйтесь полем «Перейти к точке»; кнопка «Пример: центр Измита» выделяет небольшую область для пробы.
- Нарисуйте прямоугольник или полигон; при работе с клавиатуры кнопка «Видимая область» выделяет то, что видно на экране. Площадь не должна превышать 25 км².
- Отметьте категории слоёв. Дороги делятся на четыре класса, POI на десять групп; ненужные можно отключить.
- Нажмите «Получить данные». Результаты раскрашиваются на карте, а число объектов по категориям выводится в таблице.
- Выберите систему координат и скачайте нужный формат. Зона UTM (и зона TM на территории Турции) определяется по положению выбора.
Слои и форматы
- Shapefile: каждая категория записывается отдельным слоем: здания, дороги, вода, зелёные зоны и так далее. Если в категории есть и площадные, и линейные объекты (например, озёра и ручьи), создаются два файла. Атрибуты записываются в UTF-8, добавляются файлы .prj и .cpg.
- DXF: имена слоёв соответствуют категориям (BUILDINGS, ROADS_MAJOR, ROADS_SECONDARY, ROADS_LOCAL, ROADS_PATH, WATER, POI_HEALTH и т. д.). Здания записываются замкнутыми LWPOLYLINE; при включённой опции высота передаётся как толщина полилинии, и в CAD здания становятся объёмными. POI и адреса записываются точками, при желании с подписью названия или номера дома.
- GeoJSON: все объекты со всеми тегами OSM в одном файле.
- KML: раскрашенные объекты, сгруппированные по папкам категорий; открывается в Google Earth.
- CSV: POI и адресные точки: название, тип, широта, долгота, x и y в выбранной системе, телефон и часы работы.
Поле высоты (h_est) берётся из тега OSM height, а если его нет, оценивается как building:levels, умноженное на 3 м. У многих зданий этих значений нет; пустое поле означает, что высота неизвестна.
Данные и метод
Данные запрашиваются через Overpass API — сервис запросов только для чтения к базе OpenStreetMap. Запрос возвращает объекты, пересекающие выбранную область, вместе с геометрией. Мультиполигоны (здания с внутренними дворами, озёра с островами) и участки дорог преобразуются в GeoJSON с помощью osmtogeojson (MIT); обрезка, площади и центроиды вычисляются с помощью Turf 7.2.0 (MIT). Координаты пересчитывает proj4js 2.9.0 (MIT); ITRF96 и ETRS89 приравниваются к WGS84, поскольку разница порядка метра меньше точности OSM. Для ED50 на территории Турции применяются параметры EPSG:1784 «ED50 to WGS 84 (30)». Карта работает на Leaflet 1.9.4 (BSD-2-Clause), рисование на Leaflet.draw 1.0.4 (MIT), архивы создаёт JSZip 3.10.1 (MIT), значки из библиотеки Lucide (ISC). Тайлы подложки загружаются с серверов OpenStreetMap и Esri.
Серверы Overpass бесплатно поддерживает сообщество. Их правила использования рассчитывают, что пользователь укладывается примерно в 10 000 запросов и 1 ГБ данных в сутки, а перегруженный сервер отвечает кодом HTTP 429. Поэтому инструмент ограничивает выбор 25 км², для областей больше 8 км² сначала проверяет число элементов, выдерживает паузу в несколько секунд между запросами и при перегрузке переходит на другой сервер.
Лицензия ODbL
Данные OpenStreetMap распространяются по лицензии Open Database License (ODbL) 1.0. Их можно использовать, изменять и распространять, в том числе в коммерческих проектах, при двух условиях: указывать «© участники OpenStreetMap» везде, где используются данные, и выпускать под ODbL производную базу данных, если вы распространяете её публично. README.txt в архиве, поля лицензии в GeoJSON и комментарий в заголовке DXF переносят эту атрибуцию вместе с файлом.
Ограничения точности
- Неполнота: покрытие OSM различается от места к месту. В центрах городов здания и дороги обычно подробны, в сельской местности части зданий и грунтовых дорог может не быть.
- Точность положения: объекты в основном оцифрованы по космическим снимкам, смещения на несколько метров обычны. Данные не заменяют топографическую съёмку, кадастр и разбивочные работы.
- Актуальность: данные соответствуют состоянию OSM на момент запроса; время данных OSM показано в панели результатов.
Для профессиональных проектов
Если нужно перенести данные OSM или собственные чертежи CAD в структурированную ГИС с сохранением слоёв, атрибутов и системы координат либо опубликовать их на внутренней или публичной веб-карте, узнайте больше о Rodosto Teknoloji или свяжитесь с нами.
Часто задаваемые вопросы
Можно ли использовать данные OpenStreetMap в коммерческом проекте?
Да. Данные OpenStreetMap распространяются по лицензии Open Database License (ODbL) 1.0, которая разрешает коммерческое использование. Везде, где вы используете данные или созданные на их основе карты, указывайте «© участники OpenStreetMap». Если вы публично распространяете производную базу данных, её тоже нужно выпустить под ODbL.
Почему область ограничена 25 км²?
Данные берутся с общих серверов Overpass, которые поддерживают добровольцы и которые выделяют каждому пользователю ограниченный ресурс. В плотном центре города 25 км² могут означать десятки тысяч зданий и участков дорог; большие области перегружают сервер и плохо обрабатываются в браузере. Для больших территорий лучше подходят региональные выгрузки OSM.
Есть ли у зданий в DXF высота?
Если включить эту опцию, здания записываются замкнутыми полилиниями с толщиной (thickness), равной высоте. Высота берётся из тега height, а если его нет, оценивается как building:levels, умноженное на 3 м. Здания без этих данных остаются плоскими. У многих зданий в OSM этажность не указана.
Почему запрос завершается ошибкой или выполняется долго?
Общие серверы Overpass бывают перегружены и отвечают кодом 429 или 504. В автоматическом режиме инструмент по очереди пробует другие серверы. Если заняты все, подождите несколько минут и повторите попытку или уменьшите область и число категорий.