Convertir CSV en KML

Ce convertisseur transforme un CSV avec des colonnes latitude et longitude ou une colonne WKT en fichier KML pour Google Earth, Google My Maps ou QGIS, avec un repère par ligne et les autres colonnes conservées comme données du repère. Le CSV est lu dans votre navigateur et n'est pas envoyé. Vous choisissez la colonne qui devient le nom des repères. Les adresses ne sont pas géocodées : le fichier doit contenir des coordonnées.

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

CSV en KML : pourquoi convertir ?

Une liste de magasins, de puits, de points de relevé ou de clients tenue dans Excel se comprend mieux sur une carte, et Google Earth lit le KML. Ce convertisseur trouve seul les colonnes de coordonnées quand elles portent des noms courants comme lat, latitude, lon, lng, longitude, x ou y, ou utilise une colonne de texte WKT comme POINT (12.57 55.68), qui permet aussi des lignes et des polygones. Il s'adapte aux variantes de CSV qu'Excel écrit selon les pays : virgules ou points-virgules, point ou virgule décimale, UTF-8 ou l'ancien encodage Windows, et degrés, minutes et secondes. Chaque ligne devient un repère nommé d'après la colonne que vous choisissez, et toutes les autres colonnes s'affichent dans son info-bulle. Le fichier est lu et le KML écrit dans votre navigateur avec GDAL, la bibliothèque qu'utilise QGIS.

Comment convertir CSV en KML

  1. Déposez votre fichier .csv dans le cadre, ou cliquez pour le choisir.
  2. Vérifiez les colonnes de coordonnées et choisissez la colonne à utiliser pour le nom des repères.
  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

Comment les colonnes de coordonnées sont trouvées

Une colonne dont les valeurs ressemblent à du WKT est utilisée en priorité comme géométrie. Sinon, la colonne longitude ou X est la première dont le nom commence par lon, lng ou long, ou qui s'appelle x ou easting, et la colonne latitude ou Y la première qui commence par lat, ou qui s'appelle y ou northing. Le résumé indique quelles colonnes ont été utilisées, et vous pouvez en choisir d'autres. Un point à Copenhague dont la latitude et la longitude sont inversées tombe dans la mer d'Arabie : un coup d'œil à la carte avant de convertir en vaut la peine.

Choisir le nom des repères

Google Earth étiquette chaque repère avec son nom. « Automatique » utilise une colonne appelée Name si elle existe, puis une colonne de texte dont le nom contient name, title ou label, puis la première colonne de texte. Vous pouvez choisir n'importe quelle autre colonne, ou « Sans nom ». Les autres colonnes s'affichent sous forme de tableau dans l'info-bulle, et Google Earth affiche chaque valeur comme du texte.

Points-virgules, virgules décimales et encodage

En France, en Allemagne, au Danemark et dans beaucoup d'autres pays, Excel enregistre les fichiers CSV avec des points-virgules entre les colonnes et une virgule comme séparateur décimal : 55,6813 signifie donc 55.6813. Les deux sont détectés, et une première ligne Excel « sep= » est respectée. Un fichier qui n'est pas de l'UTF-8 valide a en général été enregistré par Excel dans la page de codes Windows de l'ordinateur, comme Windows-1252 ou Shift_JIS ; le convertisseur choisit celle dans laquelle le texte se lit le plus naturellement, et les noms accentués s'affichent donc correctement dans Google Earth.

Lignes sans coordonnées

Une ligne dont la coordonnée est vide ou illisible est conservée comme repère sans position : ses données ne sont pas perdues, mais Google Earth et My Maps ne peuvent pas l'afficher sur la carte. La page vous indique combien de lignes sont concernées ; si elles comptent, corrigez-les dans le tableur et convertissez à nouveau. Les adresses ne sont pas transformées en coordonnées.

Coordonnées en mètres

Les coordonnées KML sont toujours des longitudes et latitudes WGS84. Quand les valeurs ne sont clairement pas des degrés, par exemple des coordonnées UTM en mètres, la page demande le code EPSG, comme EPSG:25832 ou EPSG:32633, et reprojette les points en WGS84 avant d'écrire le KML.

À propos des formats

CSV

Le CSV (comma-separated values, valeurs séparées par des virgules) est un tableau en texte brut qui s'ouvre dans Excel, Google Sheets et toutes les bases de données. Il n'a pas de type de géométrie : les positions sont stockées soit dans deux colonnes de coordonnées, comme la latitude et la longitude, soit dans une colonne de texte WKT.

  • Les points tiennent dans deux colonnes (X et Y, ou longitude et latitude) ; les lignes et polygones nécessitent une colonne WKT.
  • Le système de coordonnées n'est pas enregistré dans le fichier, notez-le donc à part.
  • Il n'existe pas de norme pour le séparateur : Excel utilise une virgule ou un point-virgule selon les paramètres de langue.
  • Chaque valeur est du texte ; c'est le programme qui le lit qui décide si 01500 est un nombre ou un code postal.

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

Mon CSV est-il envoyé ?

Non. Le fichier est lu et converti par votre propre navigateur : les listes de clients et autres adresses privées restent sur votre ordinateur.

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 colonnes dans les détails.

Le CSV peut-il contenir des lignes et des polygones ?

Oui, dans une colonne WKT. Chaque ligne contient une géométrie, par exemple LINESTRING (12.56 55.67, 12.57 55.68) ou un POLYGON. Des coordonnées dans deux colonnes ne peuvent donner que des points.

Puis-je colorer les repères ?

Pas depuis le CSV. Les points reçoivent la punaise standard de Google Earth et les lignes sont rouges. Dans Google Earth Pro, faites un clic droit sur le dossier, ouvrez les Propriétés, modifiez le style, puis enregistrez de nouveau le fichier.

Cela fonctionne-t-il avec Google Sheets ?

Oui. Dans Google Sheets, choisissez Fichier, Télécharger, Valeurs séparées par des virgules (.csv), puis déposez ce fichier ici.