Что такое формат файла OSM?
.osm (сокращение от OpenStreetMap) - это формат файлов, используемый редакторами OpenStreetMap и программным обеспечением ГИС. Файлы .osm содержат географические данные карты и могут хранить информацию об областях любого размера - от небольших кварталов до глобальных дорожных сетей.
Файлы .osm хранят данные в формате XML (кодировка UTF-8, MIME-тип application/vnd.openstreetmap.data+xml). Каждый файл начинается с объявления XML, за которым следует корневой элемент <osm version="0.6">. Поскольку необработанные файлы .osm могут быть очень большими, они часто распространяются в сжатом виде как .osm.bz2 или .osm.gz.
Файлы .osm хранят географические данные структурированно, используя три типа примитивных элементов. Элементы <node> представляют точечные местоположения с координатами широты и долготы WGS84. Элементы <way> представляют собой упорядоченные последовательности ссылок на узлы, образующие дороги, водные пути и контуры зданий. Элементы <relation> группируют узлы, пути и другие отношения для моделирования сложных структур, таких как ограничения поворотов или административные границы. Каждый элемент несет пары ключ-значение <tag k="..." v="..."/>, описывающие его свойства в реальном мире.
planet.osm - это полный экспорт базы данных OpenStreetMap, к которому может получить доступ и который может изменить любой зарегистрированный пользователь. Пользователи могут добавлять новые объекты или редактировать уже включенные. Несжатый файл планеты превышает 2 ТБ, поэтому большинство пользователей загружают региональные выгрузки или предпочитают компактный бинарный формат .pbf. Инкрементальные обновления карты распространяются в виде файлов OsmChange .osc.
Безопасность и защита
РИСК: LOWOSM XML - это простой текст без исполняемого содержимого, поэтому его открытие безвредно. Единственное практическое предостережение: очень большие выгрузки (региона или планеты) могут исчерпать память в редакторах и текстовых просмотрщиках - используйте бинарный формат .osm.pbf и такие инструменты, как osmium, для больших данных. Данные лицензируются открыто (ODbL); их повторное использование требует указания авторства участников OpenStreetMap.
Детали формата
в двух словах- Офлайн-карты Osmand / OruxMaps - Приложения отрисовывают карты на основе данных, полученных из OSM, но их готовые файлы карт используют другие расширения (.obf, .map), а не .osm.
Программы, открывающие файлы OSM
Технические подробности
глубокая спецификация| Кодировка файла | UTF-8 простой текст (XML) |
| MIME-тип | application/vnd.openstreetmap.data+xml |
| Корневой элемент | <osm> с атрибутом version="0.6", атрибутом generator и необязательным дочерним элементом <bounds> |
| Типы примитивных элементов | Три: <node> (точка с широтой/долготой), <way> (упорядоченный список ссылок на узлы), <relation> (сгруппированные элементы) |
| Система координат | Географические координаты WGS84; широта и долгота хранятся в виде десятичных градусов с точностью до 7 знаков после запятой (точность до наноградуса) |
| Система тегов | Неограниченное количество пар ключ-значение <tag k="..." v="..."/> на элемент; ключи и значения являются строками UTF-8 в свободной форме без строгого словаря |
| Метаданные элемента | Каждый элемент хранит id (64-битное целое число), номер версии, ID пакета правок (changeset), метку времени, uid и атрибуты пользователя для отслеживания истории правок |
| Типичный размер файла | От нескольких КБ для экспорта одного объекта до многих ГБ для выгрузки страны; необработанный XML planet.osm превышает 2 ТБ в несжатом виде |
| Идентификация файла | Бинарные сигнатуры отсутствуют; идентифицируется по объявлению XML, за которым следует корневой элемент <osm>, содержащий дочерние элементы <node>, <way> или <relation> |
| Сжатие | Отсутствует в необработанном .osm; обычно сжимается в .osm.bz2 или .osm.gz для распространения; бинарный аналог .osm.pbf использует Protocol Buffers + zlib |
| Целостность данных | Встроенная контрольная сумма отсутствует; целостность зависит от корректности XML и глобально уникальных пар id/версия элемента |
| Версия схемы API | Модель данных OSM API v0.6, представленная в 2009 году и актуальная до сих пор; объявляется через version="0.6" в корневом элементе <osm> |
| Формат инкрементального обновления | Правки карты передаются в виде файлов .osc (OsmChange), а не простых .osm; .osc оборачивает те же примитивы в блоки <create>, <modify> и <delete> |
| Размер ID элемента | 64-битные знаковые целые числа, позволяющие использовать миллиарды уникальных ID узлов, путей и отношений в глобальной базе данных |
| Пространственный ограничивающий прямоугольник | Необязательный элемент <bounds minlat="..." minlon="..." maxlat="..." maxlon="..."/> объявляет географический охват выгрузки |
| Выпущен | 2005 (OSM XML API v0.3 era); current OSM data model API v0.6 since 2009 |
| Последняя версия | OSM XML schema tied to API v0.6 (2009, still current in 2026) |
| Открыть стандартное | Да · без роялти |
| Спецификация | wiki.openstreetmap.org |
Конвертации OSM
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах OSM.