Che cos'è il formato di file OSM?
.osm (abbreviazione di OpenStreetMap) è un formato di file utilizzato dagli editor di OpenStreetMap e dai software GIS. I file .osm contengono dati cartografici geografici e possono memorizzare informazioni per aree di qualsiasi dimensione - dai piccoli quartieri alle reti stradali globali.
I file .osm memorizzano i dati in formato XML (codifica UTF-8, tipo MIME application/vnd.openstreetmap.data+xml). Ogni file si apre con una dichiarazione XML seguita da un elemento radice <osm version="0.6">. Poiché i file .osm grezzi possono diventare molto grandi, vengono spesso distribuiti in forma compressa come .osm.bz2 o .osm.gz.
I file .osm memorizzano i dati geografici in modo strutturato utilizzando tre tipi di elementi primitivi. Gli elementi <node> rappresentano posizioni puntuali con coordinate di latitudine e longitudine WGS84. Gli elementi <way> sono sequenze ordinate di riferimenti a nodi che formano strade, corsi d'acqua e contorni di edifici. Gli elementi <relation> raggruppano nodi, vie e altre relazioni per modellare strutture complesse come restrizioni di svolta o confini amministrativi. Ogni elemento porta coppie chiave-valore <tag k="..." v="..."/> che descrivono le sue proprietà nel mondo reale.
planet.osm è l'esportazione completa del database di OpenStreetMap, a cui può accedere e che può modificare qualsiasi utente registrato. Gli utenti possono aggiungere nuove caratteristiche o modificare quelle già incluse. Il file planet non compresso supera i 2 TB, quindi la maggior parte degli utenti scarica estratti regionali o preferisce il formato binario compatto .pbf. Gli aggiornamenti incrementali della mappa sono distribuiti come file OsmChange .osc.
Sicurezza e incolumità
RISCHIO: LOWL'XML di OSM è testo semplice senza contenuti eseguibili, quindi aprirlo è innocuo. L'unica cautela pratica: estratti molto grandi (regione/pianeta) possono esaurire la memoria negli editor e nei visualizzatori di testo - usa il binario .osm.pbf e strumenti come osmium per i big data. I dati sono sotto licenza aperta (ODbL); il loro riutilizzo richiede l'attribuzione ai contributori di OpenStreetMap.
Dettagli del formato
in sintesi- Dati cartografici offline Osmand / OruxMaps - Le app renderizzano le mappe da dati derivati da OSM, ma i loro file cartografici pacchettizzati usano altre estensioni (.obf, .map), non .osm.
Programmi che aprono file OSM
Dettagli tecnici
specifiche approfondite| Codifica del file | Testo semplice UTF-8 (XML) |
| Tipo MIME | application/vnd.openstreetmap.data+xml |
| Elemento radice | <osm> con version="0.6", un attributo generator e un figlio <bounds> opzionale |
| Tipi di elementi primitivi | Tre: <node> (punto lat/lon), <way> (elenco ordinato di riferimenti a nodi), <relation> (elementi raggruppati) |
| Sistema di coordinate | Coordinate geografiche WGS84; latitudine e longitudine memorizzate come gradi decimali con un massimo di 7 cifre decimali (precisione al nanogrado) |
| Sistema di tag | Coppie chiave-valore <tag k="..." v="..."/> illimitate per elemento; chiavi e valori sono stringhe UTF-8 a formato libero senza vocabolario imposto |
| Metadati per elemento | Ogni elemento memorizza id (intero a 64 bit), numero di versione, ID del changeset, timestamp, uid e attributi utente per tracciare la cronologia delle modifiche |
| Dimensione tipica del file | Pochi KB per l'esportazione di un singolo oggetto; molti GB per un estratto nazionale; l'XML grezzo di planet.osm supera i 2 TB non compresso |
| Identificazione del file | Nessun byte magico binario; identificato dalla dichiarazione XML seguita da una radice <osm> contenente figli <node>, <way> o <relation> |
| Compressione | Nessuna nel .osm grezzo; abitualmente compresso in .osm.bz2 o .osm.gz per la distribuzione; il gemello binario .osm.pbf usa Protocol Buffers + zlib |
| Integrità dei dati | Nessun checksum integrato; l'integrità si basa su un XML ben formato e su coppie id/versione degli elementi univoche a livello globale |
| Versione dello schema API | Modello dati OSM API v0.6, introdotto nel 2009 e tuttora attuale; dichiarato tramite version="0.6" sull'elemento radice <osm> |
| Formato di aggiornamento incrementale | Le modifiche alla mappa vengono scambiate come file .osc (OsmChange), non come semplici .osm; .osc racchiude le stesse primitive all'interno di blocchi <create>, <modify> e <delete> |
| Dimensione ID elemento | Interi con segno a 64 bit, che consentono miliardi di ID univoci per nodi, vie e relazioni nel database globale |
| Riquadro di delimitazione spaziale | L'elemento opzionale <bounds minlat="..." minlon="..." maxlat="..." maxlon="..."/> dichiara l'estensione geografica dell'estratto |
| Rilasciato | 2005 (OSM XML API v0.3 era); current OSM data model API v0.6 since 2009 |
| Ultima versione | OSM XML schema tied to API v0.6 (2009, still current in 2026) |
| Standard aperto | Sì · royalty-free |
| Specifica | wiki.openstreetmap.org |
Conversioni OSM
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file OSM.