Hinzufügen einer Excel-Datei mit einer Liste von Koordinaten zu QGIS als Ebene?


9

Ich habe QGIS zuvor durch getrennte Textebenen mit Spalten erweitert, die getrennt aus Breiten- und Längengrad bestehen. Aber jetzt habe ich eine Excel-Datei wie:

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

Ich habe also alle Paketkoordinaten in einer Spalte für jedes Paket. Ich muss diese Daten mit Paketen zu meinem vorherigen Shapefile hinzufügen, ohne dass die Station Daten enthält. Ich konnte jedoch nicht herausfinden, wie diese Koordinaten in QGIS importiert werden sollen.

Antworten:


13

Sie können in Excel häufig eine WKT-Spalte (Well Known Text) erstellen, ohne zu viel herumzuspielen. Dadurch wird effektiv eine räumliche Definition für Punkte, Linien oder Polygone in einem einzelnen Feld erstellt.

Sie möchten eine WKT-Zeichenfolge im folgenden Format erstellen:

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

Mit den folgenden Formeln können Sie neue Spalten in Excel erstellen. Das erste ('sauber') ersetzt die Kommas für Leerzeichen, dann die Semikolons für Kommas. Der zweite ('wkt') erstellt eine WKT-Zeichenfolge (verkettet Text mit &). Der einzige schwierige Teil besteht darin, das erste Koordinatenpaar zu finden und zu wiederholen, um das Polygon zu schließen :

Geben Sie hier die Bildbeschreibung ein

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

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

Dies kann als CSV gespeichert und das WKT-Feld für den Import ausgewählt werden.


2

Es gibt auch einige Plugins für QGIS, die den Datenimport über Excel-Dateien ermöglichen und eine Anpassung des Eingabeformats ermöglichen. Sie können MMQGIS oder XYTools überprüfen , diese beiden, mit denen ich gearbeitet habe, und die sich hervorragend eignen. Einige weitere sind möglicherweise verfügbar.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.