Qu'est-ce que le format de fichier OSM ?
.osm (abréviation d'OpenStreetMap) est un format de fichier utilisé par les éditeurs OpenStreetMap et les logiciels SIG. Les fichiers .osm contiennent des données cartographiques géographiques et peuvent stocker des informations pour des zones de toute taille - des petits quartiers aux réseaux routiers mondiaux.
Les fichiers .osm stockent les données au format XML (encodage UTF-8, type MIME application/vnd.openstreetmap.data+xml). Chaque fichier s'ouvre par une déclaration XML suivie d'un élément racine <osm version="0.6">. Comme les fichiers .osm bruts peuvent devenir très volumineux, ils sont fréquemment distribués sous forme compressée en .osm.bz2 ou .osm.gz.
Les fichiers .osm stockent les données géographiques de manière structurée en utilisant trois types d'éléments primitifs. Les éléments <node> représentent des emplacements ponctuels avec des coordonnées de latitude et de longitude WGS84. Les éléments <way> sont des séquences ordonnées de références de nœuds formant des routes, des cours d'eau et des contours de bâtiments. Les éléments <relation> regroupent des nœuds, des chemins et d'autres relations pour modéliser des structures complexes telles que des restrictions de virage ou des frontières administratives. Chaque élément porte des paires clé-valeur <tag k="..." v="..."/> décrivant ses propriétés réelles.
planet.osm est l'exportation complète de la base de données OpenStreetMap, qui peut être consultée et modifiée par tout utilisateur enregistré. Les utilisateurs peuvent ajouter de nouvelles fonctionnalités ou modifier celles déjà incluses. Le fichier planète non compressé dépasse 2 To, c'est pourquoi la plupart des utilisateurs téléchargent des extraits régionaux ou préfèrent le format binaire compact .pbf. Les mises à jour incrémentielles de la carte sont distribuées sous forme de fichiers OsmChange .osc.
Sécurité et sûreté
RISQUE : LOWLe XML OSM est du texte brut sans contenu exécutable, son ouverture est donc sans danger. Seule précaution pratique : les extraits très volumineux (région/planète) peuvent épuiser la mémoire des éditeurs et des visionneuses de texte - utilisez le binaire .osm.pbf et des outils comme osmium pour les données massives. Les données sont sous licence libre (ODbL) ; leur réutilisation nécessite l'attribution aux contributeurs d'OpenStreetMap.
Détails du format
en bref- Données cartographiques hors ligne Osmand / OruxMaps - Les applications affichent des cartes à partir de données dérivées d'OSM, mais leurs fichiers cartographiques packagés utilisent d'autres extensions (.obf, .map), pas .osm.
Programmes qui ouvrent les fichiers OSM
Détails techniques
spécifications approfondies| Encodage du fichier | Texte brut UTF-8 (XML) |
| Type MIME | application/vnd.openstreetmap.data+xml |
| Élément racine | <osm> portant version="0.6", un attribut generator et un enfant <bounds> optionnel |
| Types d'éléments primitifs | Trois : <node> (point lat/lon), <way> (liste ordonnée de références de nœuds), <relation> (éléments groupés) |
| Système de coordonnées | Coordonnées géographiques WGS84 ; latitude et longitude stockées en degrés décimaux avec jusqu'à 7 décimales (précision au nanodegré) |
| Système de balisage | Paires clé-valeur <tag k="..." v="..."/> illimitées par élément ; les clés et les valeurs sont des chaînes UTF-8 libres sans vocabulaire imposé |
| Métadonnées par élément | Chaque élément stocke un id (entier 64 bits), un numéro de version, un ID de jeu de modifications (changeset), un horodatage, un uid et des attributs utilisateur pour le suivi de l'historique |
| Taille typique de fichier | Quelques Ko pour l'exportation d'un seul objet ; plusieurs Go pour un extrait de pays ; le XML brut de planet.osm dépasse 2 To non compressé |
| Identification du fichier | Pas d'octets magiques binaires ; identifié par la déclaration XML suivie d'une racine <osm> contenant des enfants <node>, <way> ou <relation> |
| Compression | Aucune dans le .osm brut ; systématiquement compressé en .osm.bz2 ou .osm.gz pour la distribution ; le format binaire frère .osm.pbf utilise Protocol Buffers + zlib |
| Intégrité des données | Pas de somme de contrôle intégrée ; l'intégrité repose sur un XML bien formé et des paires id/version d'éléments uniques au monde |
| Version du schéma de l'API | Modèle de données OSM API v0.6, introduit en 2009 et toujours actuel ; déclaré via version="0.6" sur l'élément racine <osm> |
| Format de mise à jour incrémentielle | Les modifications de carte sont échangées sous forme de fichiers .osc (OsmChange), et non de simples .osm ; .osc enveloppe les mêmes primitives dans des blocs <create>, <modify> et <delete> |
| Taille de l'ID d'élément | Entiers signés 64 bits, permettant des milliards d'ID uniques de nœuds, chemins et relations dans la base de données mondiale |
| Boîte englobante spatiale | L'élément optionnel <bounds minlat="..." minlon="..." maxlat="..." maxlon="..."/> déclare l'étendue géographique de l'extrait |
| Publié | 2005 (OSM XML API v0.3 era); current OSM data model API v0.6 since 2009 |
| Dernière version | OSM XML schema tied to API v0.6 (2009, still current in 2026) |
| Standard ouvert | Oui · libre de droits |
| Spécification | wiki.openstreetmap.org |
Conversions OSM
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers OSM.