Convertir KML en GeoJSON

Gratuit, privé et rapide : tout se passe dans votre navigateur, votre fichier KML n'est jamais envoyé.

KML en GeoJSON : pourquoi convertir ?

Le KML est ce que l'on obtient de Google Earth et de Google My Maps. Le GeoJSON est ce qu'attendent les cartes web, les bibliothèques JavaScript et la plupart des API. La conversion vous permet d'afficher les repères, chemins et zones de Google Earth sur une carte Leaflet ou MapLibre, de les charger dans une base de données comme PostGIS, ou de les publier sur GitHub, qui affiche le GeoJSON sous forme de carte. Déposez votre fichier KML ci-dessous : la conversion se fait entièrement dans votre navigateur avec GDAL, le moteur qu'utilise aussi QGIS.

Comment convertir KML en GeoJSON

  1. Déposez votre fichier .kml dans le cadre, ou cliquez pour le choisir.
  2. Vérifiez l'aperçu sur la carte et la liste des couches et des entités.
  3. Cliquez sur Convertir et téléchargez votre fichier GeoJSON.

Ce qui change lors de la conversion

Les styles ne sont pas repris

Les couleurs, épaisseurs de ligne et icônes font partie du KML, mais pas de la norme GeoJSON : elles ne sont donc pas transférées. Si vous avez besoin d'un style dans une carte web, définissez-le dans le code de votre carte à partir d'une propriété comme le nom du repère ou le dossier.

Chaque dossier devient une couche

Le GeoJSON n'a pas de dossiers. Quand votre KML en contient plusieurs, chaque dossier est converti en un fichier GeoJSON distinct, et vous les téléchargez ensemble dans un .zip, nommés d'après les dossiers.

Noms et descriptions deviennent des propriétés

Le nom et la description de chaque repère sont conservés dans les propriétés « Name » et « Description ». Les descriptions écrites en HTML dans Google Earth restent du texte HTML. Les champs supplémentaires enregistrés en ExtendedData KML ne sont pas repris ; si vous en avez besoin, exportez d'abord la couche depuis QGIS ou Google Earth avec les valeurs dans la description.

L'altitude est conservée

Les coordonnées KML peuvent inclure une altitude. Elle est conservée comme troisième coordonnée dans le GeoJSON. La plupart des cartes web l'ignorent, elle ne gêne donc pas.

Aucune reprojection nécessaire

Le KML comme le GeoJSON utilisent la longitude et la latitude WGS84 : vos coordonnées ne changent pas, elles sont seulement écrites avec 7 décimales au plus (environ 1 cm).

À propos des formats

KML

Le KML (Keyhole Markup Language) est le format XML de Google Earth et de Google My Maps, et une norme OGC depuis 2008. En plus de la géométrie, il peut contenir des styles, des icônes, des dossiers et des descriptions en HTML.

  • Toujours en longitude et latitude WGS84, avec une altitude facultative.
  • Les dossiers regroupent les repères ; chaque dossier peut devenir sa propre couche lors de la conversion.
  • Les styles (couleurs, épaisseurs de ligne, icônes) sont propres au KML et à Google Earth.

GeoJSON

Le GeoJSON est un format texte JSON pour les objets géographiques, normalisé en 2016 sous le nom RFC 7946. C'est le format natif des cartes web comme Leaflet, MapLibre et Mapbox, ainsi que de nombreuses API.

  • Les coordonnées sont une longitude et une latitude WGS84 (dans cet ordre).
  • Points, lignes et polygones peuvent être mélangés dans un même fichier.
  • Les propriétés peuvent être n'importe quelle valeur JSON, sans limite de longueur pour les noms de champs.

Questions fréquentes

Mon fichier KML est-il envoyé sur un serveur ?

Non. Le fichier est lu et converti par votre propre navigateur. Rien n'est envoyé nulle part, ce qui rend aussi le convertisseur sûr pour des données confidentielles.

Puis-je convertir un fichier KMZ ?

Oui, utilisez le convertisseur KMZ en GeoJSON. Un KMZ est un KML compressé, et le convertisseur le décompresse pour vous.

Pourquoi ai-je obtenu un .zip au lieu d'un seul fichier GeoJSON ?

Votre KML contient plus d'un dossier. Chaque dossier devient un fichier GeoJSON distinct, pour ne pas perdre la structure. Si vous voulez tout dans un seul fichier, déplacez d'abord tous les repères dans un même dossier dans Google Earth.

Les liens réseau sont-ils suivis ?

Non. Les liens réseau pointent vers des données sur un autre serveur, qui ne sont pas téléchargées. Ouvrez d'abord le fichier lié dans Google Earth et enregistrez-le en KML.