Ajouter un fichier Excel avec une liste de coordonnées à QGIS en tant que couche?


9

J'ai déjà ajouté des couches de texte délimité à QGIS avec des colonnes comprenant la latitude et la longitude séparément. Mais maintenant, j'ai un fichier Excel comme:

station no parcel no    parcel coordinates 
63         215          X1,Y1; X2,Y2; X3,Y3; X4,Y4

J'ai donc toutes les coordonnées du colis dans une colonne pour chaque colis. Je dois ajouter ces données avec des parcelles à mon fichier de formes précédent sans station de données. Mais je ne pouvais pas comprendre comment importer ces coordonnées dans QGIS.

Réponses:


13

Vous pouvez souvent créer une colonne WKT (Well Known Text) dans Excel sans trop jouer, ce qui crée efficacement une définition spatiale des points, des lignes ou des polygones dans un seul champ.

Ce que vous voulez faire, c'est créer une chaîne WKT, au format:

POLYGON((X1 Y1, X2 Y2, X3 Y3, X4 Y4, X1 Y1))

Vous pouvez créer de nouvelles colonnes dans Excel avec les formules ci-dessous. Le premier («propre») remplace les virgules par des espaces, puis les points-virgules par des virgules; le second ('wkt') crée une chaîne WKT (concaténation de texte avec &) - la seule partie délicate est de trouver et de répéter la première paire de coordonnées pour fermer le polygone :

entrez la description de l'image ici

  • nettoyer: =SUBSTITUTE(SUBSTITUTE(B2, ",", " "), ";", ",")

  • wkt: ="POLYGON(("&C2&","&MID(C2,1, FIND(", ",C2)-1)&"))"

Cela peut être enregistré au format CSV et le champ WKT sélectionné pour l'importation.


2

Il existe également des plugins pour QGIS qui permettent d'importer des données via des fichiers Excel et permettent une certaine personnalisation du format d'entrée. Vous pouvez vérifier MMQGIS ou XYTools , ces deux avec lesquels j'ai travaillé et excellents. Quelques autres pourraient être disponibles.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.