Co to jest format pliku OSM?
.osm (skrót od OpenStreetMap) to format pliku używany przez edytory OpenStreetMap i oprogramowanie GIS. Pliki .osm zawierają geograficzne dane mapowe i mogą przechowywać informacje o obszarach dowolnej wielkości - od małych osiedli po globalne sieci ulic.
Pliki .osm przechowują dane w formacie XML (kodowanie UTF-8, typ MIME application/vnd.openstreetmap.data+xml). Każdy plik zaczyna się od deklaracji XML, po której następuje element główny <osm version="0.6">. Ponieważ surowe pliki .osm mogą być bardzo duże, są one często dystrybuowane w formie skompresowanej jako .osm.bz2 lub .osm.gz.
Pliki .osm przechowują dane geograficzne w sposób ustrukturyzowany, używając trzech podstawowych typów elementów. Elementy <node> reprezentują lokalizacje punktowe ze współrzędnymi szerokości i długości geograficznej WGS84. Elementy <way> to uporządkowane sekwencje odniesień do węzłów, tworzące drogi, drogi wodne i obrysy budynków. Elementy <relation> grupują węzły, drogi i inne relacje w celu modelowania złożonych struktur, takich jak ograniczenia skrętu lub granice administracyjne. Każdy element posiada pary klucz-wartość <tag k="..." v="..."/> opisujące jego właściwości w świecie rzeczywistym.
planet.osm to kompletny eksport bazy danych OpenStreetMap, do którego dostęp i który może modyfikować każdy zarejestrowany użytkownik. Użytkownicy mogą dodawać nowe obiekty lub edytować te już uwzględnione. Nieskompresowany plik planety przekracza 2 TB, dlatego większość użytkowników pobiera wyciągi regionalne lub preferuje kompaktowy format binarny .pbf. Przyrostowe aktualizacje map są dystrybuowane jako pliki .osc OsmChange.
Bezpieczeństwo
RYZYKO: LOWOSM XML to zwykły tekst bez treści wykonywalnej, więc jego otwieranie jest bezpieczne. Jedyna praktyczna uwaga: bardzo duże wyciągi (regionalne/planeta) mogą wyczerpać pamięć w edytorach i przeglądarkach tekstu - do dużych zbiorów danych należy używać binarnego .osm.pbf i narzędzi takich jak osmium. Dane są objęte otwartą licencją (ODbL); ich ponowne wykorzystanie wymaga podania autorów OpenStreetMap.
Szczegóły formatu
w pigułce- Dane map offline Osmand / OruxMaps - Aplikacje renderują mapy z danych pochodnych OSM, ale ich spakowane pliki map używają innych rozszerzeń (.obf, .map), a nie .osm.
Programy otwierające pliki OSM
Szczegóły techniczne
specyfikacja| Kodowanie pliku | Zwykły tekst UTF-8 (XML) |
| Typ MIME | application/vnd.openstreetmap.data+xml |
| Element główny | <osm> zawierający version=„0.6”, atrybut generator i opcjonalny element podrzędny <bounds> |
| Podstawowe typy elementów | Trzy: <node> (punkt szer./dł. geogr.), <way> (uporządkowana lista odniesień do węzłów), <relation> (zgrupowane elementy) |
| Układ współrzędnych | Współrzędne geograficzne WGS84; szerokość i długość geograficzna przechowywane jako stopnie dziesiętne z dokładnością do 7 miejsc po przecinku |
| System tagów | Nieograniczone pary klucz-wartość <tag k=„...“ v=„...“/> na element; klucze i wartości są dowolnymi ciągami UTF-8 bez narzuconego słownictwa |
| Metadane elementu | Każdy element przechowuje id (64-bitowa liczba całkowita), numer wersji, ID zestawu zmian (changeset), znacznik czasu, uid oraz atrybuty użytkownika śledzące historię edycji |
| Typowy rozmiar pliku | Kilka KB dla eksportu pojedynczego obiektu; wiele GB dla wyciągu krajowego; surowy XML planet.osm przekracza 2 TB po rozpakowaniu |
| Identyfikacja pliku | Brak binarnych bajtów magicznych; identyfikowany przez deklarację XML, po której następuje korzeń <osm> zawierający elementy <node>, <way> lub <relation> |
| Kompresja | Brak w surowym .osm; rutynowo kompresowany do .osm.bz2 lub .osm.gz do dystrybucji; binarny odpowiednik .osm.pbf używa Protocol Buffers + zlib |
| Integralność danych | Brak wbudowanej sumy kontrolnej; integralność opiera się na poprawności struktury XML oraz unikalnych w skali globalnej parach id/wersja elementu |
| Wersja schematu API | Model danych OSM API v0.6, wprowadzony w 2009 roku i nadal aktualny; deklarowany przez version=„0.6” w elemencie głównym <osm> |
| Format aktualizacji przyrostowych | Edycje mapy są wymieniane jako pliki .osc (OsmChange), a nie zwykłe .osm; .osc zawiera te same elementy podstawowe wewnątrz bloków <create>, <modify> i <delete> |
| Rozmiar ID elementu | 64-bitowe liczby całkowite ze znakiem, pozwalające na miliardy unikalnych identyfikatorów węzłów, dróg i relacji w globalnej bazie danych |
| Przestrzenny ogranicznik (bounding box) | Opcjonalny element <bounds minlat=„...“ minlon=„...“ maxlat=„...“ maxlon=„...“/> deklaruje zasięg geograficzny wyciągu |
| Wydano | 2005 (OSM XML API v0.3 era); current OSM data model API v0.6 since 2009 |
| Najnowsza wersja | OSM XML schema tied to API v0.6 (2009, still current in 2026) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | wiki.openstreetmap.org |
Konwersje OSM
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki OSM.