Convertir GeoJSON en KMZ

Ce convertisseur transforme un fichier GeoJSON en KMZ pour Google Earth et Google My Maps : une archive zip qui contient le KML sous le nom doc.kml, avec chaque propriété conservée comme donnée du repère et le champ du nom de votre choix. La conversion se fait dans votre navigateur, sans envoi. Les couleurs de geojson.io et de Mapbox (marker-color, stroke, fill) deviennent des styles KML, les valeurs imbriquées sont écrites sous forme de texte JSON, et un GeoJSON dans un autre système de coordonnées est reprojeté en WGS84.

Un fichier ne s'est pas converti correctement ? Écrivez à [email protected], idéalement avec un petit fichier d'exemple, et ce sera corrigé.

L'essentiel

GeoJSON en KMZ : pourquoi convertir ?

Le GeoJSON est ce que produisent les cartes web, les API, geojson.io et les scripts, alors que Google Earth enregistre et attend du KMZ : un KML compressé, souvent cinq à dix fois plus léger que les mêmes données en texte. Cela compte quand un réseau d'itinéraires, une couche de parcelles ou un relevé doit partir par e-mail, passer dans une messagerie ou être déposé sur un portail qui limite la taille des fichiers. Cette page écrit le KML à partir de votre GeoJSON avec GDAL, la bibliothèque open source sur laquelle repose QGIS, et l'empaquette sous le nom doc.kml dans un KMZ, directement dans votre navigateur. Points, lignes et polygones peuvent rester ensemble dans un seul fichier, chaque propriété suit comme donnée du repère, et vous choisissez celle qui sert d'étiquette dans Google Earth.

Comment convertir GeoJSON en KMZ

  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 KMZ » et ouvrez le fichier dans Google Earth ou importez-le dans My Maps.

Ce qui change lors de la conversion

KMZ ou KML ?

Le contenu est le même : un KMZ est une archive zip qui contient le KML sous le nom doc.kml. Google Earth, Google My Maps, QGIS et ArcGIS ouvrent les deux. Choisissez le KMZ pour un fichier plus léger à envoyer ou à déposer en ligne ; choisissez le KML si vous voulez ouvrir le fichier dans un éditeur de texte ou dans un logiciel qui ne lit que le KML brut, et utilisez alors le convertisseur GeoJSON en KML.

Les couleurs de geojson.io deviennent des styles KML

Les propriétés comme marker-color, marker-size, stroke, stroke-width, stroke-opacity, fill et fill-opacity (la convention simplestyle utilisée par geojson.io et Mapbox) deviennent un style KML sur chaque repère : une punaise teintée pour les points, une ligne colorée pour les lignes, et un contour avec remplissage pour les polygones. Les valeurs absentes prennent les valeurs par défaut de simplestyle. Les icônes Maki de marker-symbol ne sont pas reprises, et les objets sans propriétés de couleur reçoivent la punaise standard de Google Earth ou un contour rouge. Les propriétés restent aussi des champs de données.

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, ou « Sans nom ». 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

Les champs de données KML sont plats. Les objets et tableaux imbriqués, fréquents dans les réponses d'API, 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.

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

Le KML utilise toujours la longitude et la latitude WGS84. Un GeoJSON écrit avant la RFC 7946 avec un membre « crs » (un système national, par exemple) est reprojeté à partir de celui-ci. Un fichier sans « crs » dont les coordonnées sont manifestement en mètres, comme un export d'un projet QGIS projeté, n'est pas lu comme du WGS84 : la page demande son système de coordonnées et propose ceux qui conviennent.

À 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.

KMZ

Le KMZ est un fichier KML compressé en zip, souvent accompagné d'icônes et d'images. Google Earth enregistre en KMZ par défaut : c'est donc le format que la plupart des gens obtiennent lorsqu'ils exportent depuis Google Earth.

  • Le fichier principal du zip s'appelle généralement doc.kml.
  • Les images et icônes du KMZ ne sont pas des données géographiques ; elles disparaissent donc lors de la conversion vers des formats comme le GeoJSON ou le shapefile.

Questions fréquentes

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

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

Pourquoi le KMZ est-il tellement plus léger que le GeoJSON ?

Le texte KML se compresse très bien. Les coordonnées et les noms de propriétés se répètent pour chaque entité, et le zip du KMZ ne stocke cette répétition qu'une seule fois.

Puis-je convertir plusieurs fichiers GeoJSON en un seul KMZ ?

Cette page convertit un fichier GeoJSON à la fois, et il devient un dossier dans le KMZ. Pour réunir plusieurs couches dans un seul KMZ, fusionnez-les d'abord dans QGIS, ou ouvrez les KMZ ensemble dans Google Earth.

Mon GeoJSON est-il envoyé ?

Non. GDAL tourne dans votre navigateur et le KMZ est écrit sur votre propre ordinateur. Rien n'est envoyé à un serveur.

Puis-je reconvertir le KMZ en GeoJSON ?

Oui, avec le convertisseur KMZ en GeoJSON. Les données des repères y redeviennent des propriétés, et les styles KML des couleurs simplestyle.