Aller au contenu

Convertir un CSV en KML

Un repère par ligne, prêt pour Google Earth ou QGIS. Gratuit, et le fichier ne quitte jamais votre navigateur.

ou déposez CSV ici

Comment fonctionne la conversion

  1. 1

    Choisissez un fichier .csv, déposez-le sur la page ou collez le tableau. Les séparateurs virgule, point-virgule et tabulation sont tous reconnus.

  2. 2

    La page trouve les colonnes de coordonnées grâce à leur nom : latitude, lat ou y pour l'une, longitude, lon, lng ou x pour l'autre. Une colonne wkt fonctionne également pour les lignes et les polygones. Une colonne name devient le nom du repère.

  3. 3

    Téléchargez le KML. Ouvrez-le dans Google Earth ou dans QGIS via Couche, Ajouter une couche, Ajouter une couche vectorielle.

Utilisation de chaque colonne

Les noms sont comparés après conversion en minuscules et suppression des espaces et des underscores, donc Latitude, LAT et lat_dd fonctionnent tous.

Noms de colonnes reconnusEmplacement dans le KML
latitude, lat, y, northingLe deuxième nombre des coordonnées du Point. Degrés décimaux, WGS 84. La virgule décimale est acceptée.
longitude, lon, lng, long, x, eastingLe premier nombre des coordonnées du Point.
name, title, label, idLe nom du Placemark. Les lignes qui n'en ont pas sont nommées selon leur numéro de ligne.
description, desc, notes, commentLa description du Placemark.
wkt, geometry, geom, the_geomTexte connu. POINT, LINESTRING, POLYGON et les types MULTI deviennent la géométrie KML correspondante lorsqu'il n'y a pas de paire latitude-longitude.
Everything elseUn champ ExtendedData par colonne, nommé d'après la colonne, afin que QGIS les affiche comme attributs.

Ce que l'outil ne fait pas

  • Les coordonnées doivent être une latitude et une longitude en degrés. Un CSV dans un système projeté, avec des mètres en UTM ou Lambert par exemple, doit d'abord être reprojeté dans QGIS ou avec ogr2ogr.
  • Aucune icône ni couleur. Définissez-les dans Google Earth ou dans le panneau de style de QGIS.
  • Lorsque la plupart des valeurs de la colonne latitude dépassent 90 degrés, les deux colonnes sont inversées et une notification l'indique. Vérifiez le résultat sur une carte : rien d'autre ne peut distinguer une colonne mal nommée d'un fichier dans un système projeté.
  • Fichiers jusqu'à 50 Mo. Chaque ligne contenant une paire de coordonnées lisible devient un repère ; les lignes qui n'en contiennent pas sont comptées et ignorées.

Questions fréquentes

Mon CSV est-il téléversé ?
Non. La conversion est réalisée par du JavaScript dans l'onglet de votre navigateur. Ouvrez le panneau réseau de votre navigateur pendant la conversion : aucune requête ne transporte le fichier.
Quels noms de colonnes sont reconnus ?
latitude, lat, y ou northing pour la latitude ; longitude, lon, lng, long, x ou easting pour la longitude ; name, title, label ou id pour le nom ; description, desc, notes ou comment pour la description. La casse et les underscores n'ont pas d'importance.
Mes coordonnées sont en UTM. Est-ce que cela fonctionnera ?
Non. Le KML ne contient que des degrés. Reprojetez d'abord le tableau : dans QGIS, chargez-le comme une couche de texte délimité avec son SCR UTM, puis Exporter, Enregistrer les entités sous, KML, ce qui le reprojette lors de l'export.
Que deviennent les autres colonnes ?
Chacune devient un champ ExtendedData du repère. Google Earth les affiche dans la bulle, QGIS les affiche comme attributs et une conversion de KML vers CSV les récupère sous forme de colonnes.
Peut-il créer des lignes ou des polygones à partir d'un CSV ?
Oui, à partir d'une colonne wkt contenant du texte LINESTRING ou POLYGON. Un CSV dont chaque ligne est un sommet d'une même ligne n'est pas pris en charge : regroupez-le d'abord en WKT ou chargez-le dans QGIS et utilisez Points vers chemin.

Ouvrez-le ensuite dans QGIS

Tous ces fichiers se chargent dans QGIS depuis une seule boîte de dialogue. Une fois les points ou les polygones placés sur votre imagerie, les deux plugins TerraLab prennent le relais : AI Segmentation détecte les objets manquants et AI Edit génère un projet sur la carte.