Convertir un shapefile (SHP) en KMZ

Ce convertisseur transforme un shapefile en fichier KMZ pour Google Earth ou Google My Maps : une archive zip qui contient le KML sous le nom doc.kml, reprojeté en WGS84, avec les attributs conservés comme données des repères. Le shapefile est traité dans votre navigateur et n'est pas envoyé. Vous choisissez le champ qui devient le nom des repères. Un shapefile n'a pas de couleurs : les points reçoivent la punaise standard, et les lignes et contours sont rouges.

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

Shapefile en KMZ : pourquoi convertir ?

Le KMZ est le format dans lequel Google Earth enregistre par défaut, et celui qu'attendent beaucoup de gens quand ils demandent « le fichier Google Earth » : un KML compressé, souvent cinq à dix fois plus léger que le KML lui-même, ce qui compte quand un plan parcellaire ou un réseau routier doit partir par e-mail ou être déposé sur un portail qui limite la taille des fichiers. Cette page écrit le KML à partir de votre shapefile 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. Elle lit le .prj : un shapefile en Lambert-93, dans une zone UTM ou dans un autre système national arrive donc au bon endroit. Elle conserve les attributs du .dbf comme données de chaque repère et place plusieurs shapefiles d'un même .zip dans un seul KMZ, avec un dossier pour chacun.

Comment convertir Shapefile en KMZ

  1. Déposez un .zip contenant votre shapefile, ou sélectionnez ensemble les fichiers .shp, .shx, .dbf et .prj.
  2. Choisissez le champ à utiliser pour le nom des repères, ou gardez « Automatique ».
  3. Cliquez sur « Convertir en KMZ » et ouvrez le fichier téléchargé 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 shapefile en KML.

Toujours reprojeté en WGS84

Par définition, les coordonnées KML sont des longitudes et latitudes WGS84 : le shapefile est donc reprojeté depuis le système de coordonnées de son .prj. La projection d'origine n'est pas enregistrée dans le KMZ ; gardez donc le shapefile si vous en avez besoin plus tard. Si le .prj manque et que les coordonnées sont en mètres, la page s'arrête et propose des systèmes qui conviennent, ou vous saisissez le code EPSG, par exemple 2154 pour le RGF93 / Lambert-93.

Choisir le nom des repères

Google Earth étiquette chaque repère avec son nom, mais les shapefiles ont rarement un champ appelé Name. « Automatique » utilise un champ nommé Name s'il existe, puis un champ texte dont le nom contient name, title ou label, puis le premier champ texte. Vous pouvez choisir n'importe quel autre champ, ou « Sans nom ». Les autres attributs s'affichent sous forme de tableau dans l'info-bulle du repère, et Google Earth affiche chaque valeur comme du texte.

Styles par défaut

Un shapefile n'a pas de couleurs ; la symbologie que vous voyez dans QGIS ou ArcGIS se trouve dans le projet ou dans un fichier .qml ou .lyr, qui n'est pas lu. Les points reçoivent la punaise standard de Google Earth, et les lignes et contours de polygones sont dessinés en rouge, les polygones sans remplissage. Dans Google Earth Pro, faites un clic droit sur le dossier, ouvrez les Propriétés (Lire les informations sur Mac), définissez le style, puis enregistrez de nouveau le KMZ.

Gros shapefiles

Le KMZ est léger, mais une fois qu'il est décompressé, Google Earth doit quand même dessiner chaque sommet. Une couche détaillée de parcelles ou de courbes de niveau avec des centaines de milliers de sommets ralentit Google Earth, et My Maps limite le nombre d'entités qu'un calque peut contenir. Si la couche est trop lourde, simplifiez-la ou découpez-la par zone dans QGIS au préalable.

À propos des formats

Shapefile

Le shapefile Esri est le format vectoriel SIG le plus répandu. Un « shapefile » est en réalité un ensemble de fichiers portant le même nom : le .shp contient la géométrie, le .shx un index, le .dbf la table attributaire, le .prj facultatif le système de coordonnées et le .cpg l'encodage du texte.

  • Il faut au moins les fichiers .shp, .shx et .dbf. Sélectionnez-les ensemble ou dans un seul .zip.
  • Les noms de champs sont limités à 10 caractères et les valeurs texte à 254 caractères.
  • Chaque shapefile ne contient qu'un seul type de géométrie : points, lignes ou polygones.
  • Sans fichier .prj, le système de coordonnées est inconnu.

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

Puis-je importer le KMZ dans Google My Maps ?

Oui. Dans My Maps, ajoutez un calque, cliquez sur Importer et choisissez le KMZ. My Maps utilise le nom du repère comme titre et affiche les autres attributs dans les détails.

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

Le texte KML se compresse très bien, et le KMZ ne contient qu'une seule copie des données, en longitude et latitude. L'index .shx et le .prj du shapefile ne sont pas nécessaires dans un KMZ.

Que deviennent les polygones à trous et les entités multiparties ?

Les trous sont écrits comme limites intérieures et les entités multiparties comme MultiGeometry KML : elles ont donc le même aspect dans Google Earth que dans votre SIG.

Mon shapefile 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 shapefile ?

Oui, avec le convertisseur KMZ en shapefile. Les attributs y redeviennent des champs du shapefile.