Convertir un shapefile en KML

Gratuit, privé et rapide : tout se passe dans votre navigateur, vos fichiers Shapefile ne sont jamais envoyés.

Shapefile en KML : pourquoi convertir ?

Le KML est le moyen le plus simple de montrer des données SIG à des personnes qui n'utilisent pas de SIG. Tout le monde peut l'ouvrir dans Google Earth sur le web, sur ordinateur ou sur téléphone, ou l'importer dans Google My Maps et partager un lien. Ce convertisseur transforme un shapefile en fichier KML dans votre navigateur. Il lit le système de coordonnées dans le fichier .prj et reprojette en longitude et latitude WGS84, le seul système de coordonnées autorisé par le KML. Les attributs de la table .dbf sont conservés comme données de chaque repère, et vous décidez quel champ devient le nom du repère que Google Earth affiche sur la carte. Chargez le shapefile en .zip ou en fichiers séparés ; rien n'est envoyé à un serveur.

Comment convertir Shapefile en KML

  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 KML » et ouvrez le fichier téléchargé dans Google Earth.

Ce qui change lors de la conversion

Toujours reprojeté en WGS84

Par définition, les coordonnées KML sont des longitudes et latitudes WGS84. Les shapefiles en Lambert-93, dans une zone UTM ou dans un autre système national sont reprojetés à l'aide du fichier .prj. La projection d'origine n'est pas enregistrée dans le KML ; gardez donc le shapefile si vous en avez besoin plus tard. Si le .prj manque et que les coordonnées ne sont pas des longitudes et latitudes, le code EPSG vous est demandé.

Les types d'attributs deviennent du texte

Chaque attribut est écrit en données étendues KML, avec un schéma qui indique si un champ est du texte, un nombre entier ou un nombre décimal. Google Earth affiche cependant chaque valeur en texte brut dans l'info-bulle du repère, et les champs de date sont écrits en texte sous la forme 2024/05/01.

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 dans la liste. Tous les attributs s'affichent sous forme de tableau dans l'info-bulle du repère.

Styles par défaut

Un shapefile n'a pas de couleurs. 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. Pour changer cela dans Google Earth Pro, faites un clic droit sur le dossier, ouvrez les Propriétés (Lire les informations sur Mac) et définissez le style et la couleur.

Plusieurs shapefiles donnent un seul KML

Quand votre .zip contient plus d'un shapefile, vous obtenez un seul KML avec un dossier par shapefile : routes, parcelles et points d'intérêt peuvent ainsi être affichés ou masqués séparément dans Google Earth.

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

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

Puis-je importer le KML dans Google My Maps ?

Oui. Dans My Maps, ajoutez un calque, cliquez sur Importer et choisissez le KML. My Maps utilise le nom du repère comme titre et affiche les autres attributs dans les détails. My Maps limite le nombre d'entités par calque : les très gros shapefiles devront peut-être être découpés.

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.

Pourquoi mes données apparaissent-elles au mauvais endroit dans Google Earth ?

En général, le fichier .prj manque ou est faux. Vérifiez le système de coordonnées affiché dans le résumé avant de convertir ; s'il ne correspond pas à ce que vous attendez, corrigez le fichier .prj. S'il n'y a pas de .prj, saisissez le bon code EPSG quand il vous est demandé.

Les valeurs Z sont-elles conservées ?

Oui, les hauteurs sont écrites dans le KML. Google Earth dessine toutefois les entités au sol tant que vous ne changez pas le mode d'altitude dans les propriétés du repère.

Mon shapefile est-il envoyé ?

Non. La conversion se fait dans votre navigateur et les fichiers restent sur votre ordinateur.