Що таке файл OSM?
OpenStreetMap (OSM) — це величезна колекція добровільних сховищ географічної інформації в різних типах файлів із використанням різних схем кодування для перетворення цих даних у біти та байти. OSM — це спільне зусилля для створення безкоштовної карти світу, яку можна редагувати. Основним результатом цієї спільної роботи є географічні дані, а не сама карта. Обмеження щодо використання або доступності географічної інформації в більшій частині світу викликають необхідність створення OSM. Дані, доступні з OSM, готові замінити Карти Google для класичних програм (Facebook, Craigslist тощо) і дані за замовчуванням для програм GPS-приймача.^^ ^^Хоча якість даних у всьому світі різна, все ж дані OpenStreetMap можна зручно порівнювати з патентними джерела даних.
Коротка історія
Натхненний успіхом Вікіпедії, у 2004 році Стів Коуст, британський підприємець, створив цей спільнотний проект картографування світу у Великобританії. Спочатку він зосередився на картографуванні Сполученого Королівства. OpenStreetMap Foundation був створений у квітні 2006 року для підтримки еволюції, розширення та циркуляції безкоштовних геопросторових даних для всіх. У грудні 2006 року Yahoo допомогла OpenStreetMap зробити аерофотозйомку для створення карт. Повні дані про дороги для Нідерландів і дані про магістральні дороги для Індії та Китаю були надані OSM у квітні 2007 року компанією Automotive Navigation Data (AND). У грудні 2007 року Оксфордський університет був найвидатнішою організацією, яка інтегрувала дані OpenStreetMap на свій основний веб-сайт. З тих пір понад 2 мільйони зареєстрованих користувачів внесли дані в цей проект за допомогою пристроїв GPS, аерофотознімків і ручних зйомок. Ці дані, надані спільнотою, доступні за ліцензією Open Database License. Зареєстрована в Англії некомерційна організація OpenStreetMap Foundation підтримувала сайт OSM.
Формат файлу OSM
Існує багато способів і форматів файлів для зберігання географічних даних, але формат файлу OSM обмежений OpenStreetMap. OSM — це спеціально розроблений стандартний формат, призначений для легкого переміщення через Інтернет. Структурований упорядкований формат, закодований у XML, становить файл .osm. У OpenStreetMap є чотири зведені елементи для зберігання топологічної структури даних:
Вузли | Шляхи | Зв’язки | Теги |
---|---|---|---|
Представляє географічне положення, збережене як пари широти та довготи. Використовується для представлення об’єктів карти без розміру, наприклад гірських вершин. | Відсортовані списки вузлів, що позначають полілінію або багатокутник Представляє лінійні об’єкти, як-от дороги та річки, а також зони, як-от стоянки, джунглі та парки. | Відсортовані списки вузлів і шляхів представляють їх зв’язок, як бар’єри та розвороти на дорогах, автомагістралі охоплюють різні існуючі шляхи та ділянки з ямами. | Зберігайте метадані про об’єкти карти.* Завжди прикріплені до будь-якого вузла, шляху чи відношення |
Теги використовуються для характеристики фізичних об’єктів землі (будівель, доріг тощо) у OpenStreetMap. Кожен тег пов’язує географічну характеристику об’єкта, представленого цим конкретним вузлом або зв’язком. У цій безкоштовній системі тегів для опису об’єкта на карту можна включити необмежену кількість атрибутів. Конкретні комбінації ключів і значень, схвалені зареєстрованими користувачами, діють як неофіційні стандарти для часто використовуваних тегів. Однак нові теги можна створювати щоразу, коли нові аспекти потребують аналізу раніше не зіставлених атрибутів об’єктів. Для опису більшості функцій використовується лише невелика кількість тегів.
OSM використовує три типи файлів для зберігання основних даних.
OSM обробляє всі ці файли з інформацією про їх форматування. Але ті самі внутрішні об’єкти створюються цими файлами. Для файлів даних видимий прапорець на об’єктах OSM завжди вірний, чого не стосується файлів історії та змін.
У загальному використанні існує різноманітність форматів файлів OSM. Формати файлів визначають кодування вмісту на диску чи проводі в бітах і байтах. OSM здатний читати та записувати максимум із цих форматів.
XML
Оригінальний формат OSM базується на XML. Повернені дані основного API бази даних OSM є у форматі XML.
PBF
Кодування буферів протоколів базується на двійковому форматі та є одним із найкомпактніших форматів.
O5M/O5C
Простіший формат на основі двійкового формату, але відносно рідше використовується. OSM може читати, але не може записувати цей формат.
OPL
Простий формат, запропонований для використання зі стандартними інструментами командного рядка UNIX. Близький до CSV-файлів, дозволяє одну сутність OSM в одному рядку.
ВІДЛАГОДЖУВАТИ
Текстовий формат, призначений для створення для налагодження. OSM може записувати цей формат, але не може читати.
ЧОРНА ДІРА
Фіктивний формат, який видаляє всі дані. OSM може записувати цей формат, але не може читати.
Зберігання даних OSM
Основна база даних PostgreSQL OSM зберігає основну копію даних OSM із розширенням PostGIS. Для кожного примітиву даних основна база даних підтримує таблицю, рядки якої зберігають окремі об’єкти. Усі редагування оновлюють цю базу даних, і всі інші формати формуються за допомогою цієї бази даних. Для передачі даних з одного місця в інше створено численні пули баз даних, які можна завантажити. Ці пули визначають два формати: один використовує XML, а інший — двійковий формат буфера протоколу (PBF). Повні дані зберігаються у файлі під назвою planet.osm
Стиснення у файлах OSM
Текстові формати (XML, OPL і Debug) використовують стиснення gzip або bzip2 за бажанням.