Wat is het OSM-bestandsformaat?
.osm (kort voor OpenStreetMap) is een bestandsformaat dat wordt gebruikt door OpenStreetMap-editors en GIS-software. .osm-bestanden bevatten geografische kaartgegevens en kunnen informatie opslaan voor gebieden van elke omvang - van kleine buurten tot wereldwijde wegennetwerken.
.osm-bestanden slaan gegevens op in XML-formaat (UTF-8 gecodeerd, MIME-type application/vnd.openstreetmap.data+xml). Elk bestand begint met een XML-declaratie gevolgd door een <osm version="0.6"> root-element. Omdat ruwe .osm-bestanden zeer groot kunnen worden, worden ze vaak gedistribueerd in gecomprimeerde vorm als .osm.bz2 of .osm.gz.
.osm-bestanden slaan geografische gegevens op een gestructureerde manier op met behulp van drie primitieve elementtypen. <node>-elementen vertegenwoordigen puntlocaties met WGS84-breedtegraad- en lengtegraadcoördinaten. <way>-elementen zijn geordende reeksen van knooppuntverwijzingen die wegen, waterwegen en gebouwcontouren vormen. <relation>-elementen groeperen nodes, ways en andere relaties om complexe structuren zoals afslagbeperkingen of administratieve grenzen te modelleren. Elk element bevat <tag k="..." v="..."/> sleutel-waarde-paren die de eigenschappen in de echte wereld beschrijven.
planet.osm is de volledige export van de OpenStreetMap-database, die door elke geregistreerde gebruiker kan worden geraadpleegd en gewijzigd. Gebruikers kunnen nieuwe functies toevoegen of bestaande bewerken. Het ongecomprimeerde planet-bestand is groter dan 2 TB, dus de meeste gebruikers downloaden regionale extracten of geven de voorkeur aan het compacte binaire .pbf-formaat. Incrementele kaartupdates worden gedistribueerd als .osc OsmChange-bestanden.
Beveiliging & veiligheid
RISICO: LOWOSM XML is platte tekst zonder uitvoerbare inhoud, dus het openen ervan is ongevaarlijk. De enige praktische waarschuwing: zeer grote extracten (regio/planeet) kunnen het geheugen van editors en tekstviewers uitputten - gebruik het binaire .osm.pbf en tools zoals osmium voor grote gegevens. De gegevens zijn open gelicenseerd (ODbL); hergebruik vereist bronvermelding aan OpenStreetMap-bijdragers.
Formaatdetails
in een notendop- Osmand / OruxMaps offline kaartgegevens - Apps renderen kaarten van gegevens die zijn afgeleid van OSM, maar hun verpakte kaartbestanden gebruiken andere extensies (.obf, .map), niet .osm.
Programma's die OSM-bestanden openen
Technische details
diepe specificaties| Bestandscodering | UTF-8 platte tekst (XML) |
| MIME-type | application/vnd.openstreetmap.data+xml |
| Root-element | <osm> met version="0.6", een generator-attribuut en een optioneel <bounds> kind-element |
| Primitieve elementtypen | Drie: <node> (lat/lon punt), <way> (geordende lijst van node-verwijzingen), <relation> (gevoegde elementen) |
| Coördinatensysteem | WGS84 geografische coördinaten; breedte- en lengtegraad opgeslagen als decimale graden met maximaal 7 decimalen (nanograad precisie) |
| Tag-systeem | Onbeperkte <tag k="..." v="..."/> sleutel-waarde-paren per element; sleutels en waarden zijn vrije UTF-8 strings zonder verplicht vocabulaire |
| Metadata per element | Elk element slaat id (64-bit integer), versienummer, changeset-ID, tijdstempel, uid en gebruikersattributen op om de bewerkingsgeschiedenis bij te houden |
| Typische bestandsgrootte | Een paar KB voor een export van een enkel object; vele GB voor een landextract; planet.osm ruwe XML overschrijdt 2 TB ongecomprimeerd |
| Bestandsidentificatie | Geen binaire magic bytes; geïdentificeerd door XML-declaratie gevolgd door een <osm> root met <node>, <way> of <relation> kinderen |
| Compressie | Geen in ruwe .osm; routinematig gecomprimeerd naar .osm.bz2 of .osm.gz voor distributie; binair broertje .osm.pbf gebruikt Protocol Buffers + zlib |
| Gegevensintegriteit | Geen ingebouwde checksum; integriteit berust op goedgevormde XML en wereldwijd unieke element id/versie-paren |
| API-schemaversie | OSM-datamodel API v0.6, geïntroduceerd in 2009 en nog steeds actueel; gedeclareerd via version="0.6" op het <osm> root-element |
| Formaat voor incrementele updates | Kaartbewerkingen worden uitgewisseld als .osc (OsmChange) bestanden, niet als gewone .osm; .osc verpakt dezelfde primitieven in <create>, <modify> en <delete> blokken |
| Grootte van element-ID | 64-bit signed integers, wat miljarden unieke node-, way- en relation-ID's in de wereldwijde database mogelijk maakt |
| Ruimtelijke bounding box | Optioneel <bounds minlat="..." minlon="..." maxlat="..." maxlon="..."/> element declareert de geografische omvang van het extract |
| Uitgebracht | 2005 (OSM XML API v0.3 era); current OSM data model API v0.6 since 2009 |
| Laatste versie | OSM XML schema tied to API v0.6 (2009, still current in 2026) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | wiki.openstreetmap.org |
OSM conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over OSM-bestanden.