Aggiungere un file Excel con un elenco di coordinate a QGIS come layer?


9

Ho aggiunto livelli di testo delimitati a QGIS prima con colonne costituite da latitudine e longitudine separatamente. Ma ora ho un file Excel come:

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

Quindi ho tutte le coordinate del pacco in una colonna per ogni pacco. Devo aggiungere questi dati con i pacchi al mio shapefile precedente senza stazione senza dati. Ma non sono riuscito a capire come importare queste coordinate in QGIS.

Risposte:


13

Spesso puoi creare una colonna WKT (Well Known Text) in Excel senza troppi armeggi, che crea effettivamente una definizione spaziale per punti, linee o poligoni all'interno di un singolo campo.

Quello che vuoi fare è creare una stringa WKT, nel formato:

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

Puoi creare nuove colonne in Excel con le formule seguenti. Il primo ("pulito") sostituisce le virgole con spazi, quindi i punti e virgola con virgole; la seconda ('wkt') crea una stringa WKT (concatenando il testo con &) - l'unica parte difficile è trovare e ripetere la prima coppia di coordinate per chiudere il poligono :

inserisci qui la descrizione dell'immagine

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

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

Questo può essere salvato come CSV e il campo WKT selezionato per l'importazione.


2

Ci sono anche alcuni plugin per QGIS che forniscono l'importazione di dati tramite file Excel e consentono una personalizzazione del formato di input. Puoi controllare MMQGIS o XYTools , questi due con cui ho lavorato e perfom eccellenti. Alcuni altri potrebbero essere disponibili.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.