Aller au contenu

Convertir un CSV en GeoJSON

Une entité ponctuelle par ligne, chaque colonne comme propriété. Gratuit, et le fichier ne quitte jamais votre navigateur.

ou déposez CSV ici

Fonctionnement de la conversion

  1. 1

    Choisissez un fichier .csv, déposez-le ici ou collez le tableau. La virgule, le point-virgule et la tabulation sont reconnus.

  2. 2

    Les colonnes de latitude et longitude sont trouvées par leur nom. Chaque ligne devient une Feature de type Point et chaque autre colonne une propriété, conservée comme texte. Une colonne wkt produit des lignes et des polygones à la place des points.

  3. 3

    Téléchargez le .geojson et déposez-le dans geojson.io, Leaflet, Mapbox GL, QGIS ou un import PostGIS.

Utilisation de chaque colonne

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

ColonneDans le GeoJSON
latitude, lat, y, northingLa deuxième coordonnée du Point. Degrés décimaux. La virgule décimale est acceptée.
longitude, lon, lng, long, x, eastingLa première coordonnée du Point.
wkt, geometry, geom, the_geomTexte connu, utilisé lorsqu'une ligne n'a pas de paire de coordonnées. Les sept types WKT sont lus.
name, descriptionConservées comme properties.name et properties.description, les noms généralement lus par les infobulles Leaflet et les styles Mapbox.
Every other columnUne propriété nommée d'après la colonne, sous forme de chaîne.

Ce que l'outil ne fait pas

  • Les coordonnées doivent être en degrés. GeoJSON est défini en WGS 84. Un CSV en mètres UTM ou Lambert doit d'abord être converti. Le convertisseur de coordonnées de ce site s'en charge.
  • Les valeurs restent des chaînes. Une colonne de nombres n'est pas convertie en nombres, car un CSV n'indique pas quelles colonnes sont numériques. Convertissez-les dans votre code ou dans QGIS.
  • Les lignes sans paire de coordonnées lisible sont conservées avec une géométrie nulle et comptées dans l'avertissement. Aucun attribut n'est donc perdu.
  • Lorsque la plupart des latitudes dépassent 90, les deux colonnes sont inversées et un avertissement l'indique.

Questions fréquentes

Mon CSV est-il téléversé ?
Non. La conversion s'exécute dans l'onglet de votre navigateur. Rien n'est envoyé.
Leaflet l'affichera-t-il ?
Oui. Passez le fichier analysé à L.geoJSON. Les coordonnées sont dans l'ordre longitude, latitude, comme l'exige GeoJSON, ce qui est l'inverse de l'ordre lu par le LatLng propre à Leaflet.
Pourquoi mes nombres sont-ils entre guillemets ?
Parce que CSV ne possède pas de types. Chaque propriété est une chaîne. Convertissez-la avec Number() en JavaScript ou définissez le type du champ lors du chargement dans QGIS.
Mes longitudes et latitudes ont été inversées dans la sortie.
Les colonnes étaient probablement nommées x et y dans l'ordre inverse de celui attendu par la page, et moins de la moitié des valeurs dépassaient 90. La protection contre l'inversion ne s'est donc pas déclenchée. Renommez les colonnes latitude et longitude.
Peut-elle créer des polygones ?
À partir d'une colonne wkt, oui. Un CSV listant un sommet par ligne n'est pas assemblé en forme. Créez d'abord le WKT ou utilisez Points vers chemin dans QGIS.

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.