Pourquoi convertir KML en GEOJSON ?
Le KML est un format géographique basé sur XML (introduit en 2004, adopté comme standard OGC en 2008) couramment produit par Google Earth et Google My Maps. GeoJSON est un format géospatial basé sur JSON (IETF RFC 7946, 2016) nativement pris en charge par les bibliothèques de cartographie web et rendu directement par GitHub. La conversion de KML vers .geojson est généralement effectuée pour rendre les données de localisation utilisables sur le web sans client SIG dédié.
Comment convertir KML en GEOJSON
QGIS FREE
Ajoutez le fichier .kml comme couche vecteur, puis faites un clic droit sur la couche et choisissez Exporter > Sauvegarder les entités sous, en définissant le format sur GeoJSON.
ogr2ogr OPEN-SOURCE
Exécutez ogr2ogr -f GeoJSON output.geojson input.kml ; ogr2ogr lit également les fichiers .kmz directement sans les décompresser.
À propos de ces formats
Un fichier KML stocke des données cartographiques - repères, itinéraires, polygones, superpositions d'images - au format XML brut. Le moyen le plus simple d'en ouvrir un est Google Earth…
Ouvrir les détails de .KML →Un fichier GEOJSON stocke des entités géographiques - points, lignes et polygones avec leurs attributs - sous forme de texte JSON brut, et c'est le format standard pour la cartographie web.…
Ouvrir les détails de .GEOJSON →Qualité et points de vigilance
- La géométrie (points, lignes, polygones) est transférée avec précision ; le style KML (couleurs, tailles d'icônes, styles d'étiquettes) est perdu et doit être défini séparément dans l'application de cartographie cible.
- Les dossiers et repères KML peuvent être mappés vers des collections d'entités distinctes selon l'outil et les options utilisés.
- Les éléments NetworkLink de KML référençant des données distantes en direct ne sont pas suivis ; seule la géométrie statique du fichier est exportée.
Foire aux questions
Est-ce que ogr2ogr gère aussi les fichiers KMZ ?
.kmz (un KML compressé) directement, il n'est donc pas nécessaire de le décompresser avant la conversion.