Convertir GeoJSON en KML

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

GeoJSON en KML : pourquoi convertir ?

Les données issues de cartes web, d'API, de geojson.io ou de vos propres scripts sont généralement en GeoJSON, alors que Google Earth et Google My Maps fonctionnent mieux avec le KML. Ce convertisseur transforme un fichier GeoJSON en fichier KML que vous pouvez ouvrir dans Google Earth ou importer dans My Maps. Chaque propriété est conservée comme donnée du repère, et vous choisissez celle qui devient le nom du repère. Les deux formats utilisent la longitude et la latitude WGS84 : les coordonnées ne sont donc pas modifiées. Points, lignes et polygones peuvent rester ensemble dans un seul fichier, car le KML, comme le GeoJSON, accepte les géométries mixtes. La conversion se fait dans votre navigateur avec GDAL, et votre fichier reste sur votre ordinateur.

Comment convertir GeoJSON en KML

  1. Déposez votre fichier .geojson ou .json dans le cadre, ou cliquez pour le choisir.
  2. Choisissez la propriété à utiliser pour le nom des repères, ou gardez « Automatique ».
  3. Cliquez sur « Convertir en KML » et ouvrez le fichier dans Google Earth ou importez-le dans My Maps.

Ce qui change lors de la conversion

Les propriétés de couleur ne deviennent pas des styles KML

Des outils comme geojson.io enregistrent les couleurs dans des propriétés comme marker-color, stroke et fill, selon la convention simplestyle. Elles ne font pas partie de la norme GeoJSON, et le convertisseur les garde comme champs de données ordinaires au lieu d'en faire des styles KML. Les points s'affichent avec la punaise standard de Google Earth, et les lignes et contours de polygones sont dessinés en rouge, sans remplissage.

Noms et descriptions

Une propriété appelée name devient automatiquement le nom du repère ; sinon, une propriété dont le nom contient name, title ou label est utilisée, et vous pouvez en choisir n'importe quelle autre. Une propriété appelée description devient le texte de l'info-bulle, et le HTML qu'elle contient s'affiche en texte mis en forme dans Google Earth.

Valeurs imbriquées et dates

Les champs de données KML sont plats. Les objets et tableaux imbriqués sont écrits sous forme de texte JSON, que Google Earth affiche tel quel. Les dates et heures sont conservées exactement telles qu'elles sont écrites dans le GeoJSON.

Altitude

Une troisième coordonnée est conservée comme altitude. Google Earth dessine les entités au sol tant que vous ne changez pas le mode d'altitude dans les propriétés du repère.

GeoJSON dans d'autres systèmes de coordonnées

Les fichiers écrits avant la RFC 7946 déclarent parfois un système national ou un autre système dans un membre « crs ». Le convertisseur en tient compte et reprojette en WGS84, puisque le KML n'a pas d'autre possibilité.

À propos des formats

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.

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.

Questions fréquentes

Le KML s'ouvrira-t-il dans Google My Maps ?

Oui. Ajoutez un calque dans My Maps, cliquez sur Importer et choisissez le fichier. Le nom du repère devient le titre, et les autres propriétés apparaissent dans les détails.

Pourquoi toutes mes entités sont-elles dans un seul dossier ?

Un fichier GeoJSON est une seule couche : il devient donc un seul dossier KML, nommé d'après le fichier. Dans un KML, points, lignes et polygones peuvent partager ce dossier.

Puis-je obtenir un KMZ à la place ?

Cette page écrit du KML simple, que Google Earth et My Maps ouvrent directement. Si vous avez besoin d'un KMZ, ouvrez le KML dans Google Earth Pro et utilisez « Enregistrer le lieu sous » avec le type de fichier KMZ.

Mon GeoJSON est-il envoyé ?

Non. Votre navigateur convertit le fichier sur votre propre appareil, et rien n'est envoyé nulle part.