Dodać plik Excel z listą współrzędnych do QGIS jako warstwę?

9

Do QGIS dodałem wcześniej rozdzielone warstwy tekstowe z osobnymi kolumnami o szerokości i długości geograficznej. Ale teraz mam plik Excel taki jak:

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

Mam więc wszystkie współrzędne paczki w jednej kolumnie dla każdej paczki. Muszę dodać te dane z paczkami do mojego poprzedniego pliku kształtu bez stacji. Ale nie mogłem wymyślić, jak zaimportować te współrzędne do QGIS.

Ayda Aktas
źródło

Odpowiedzi:

13

Często można utworzyć kolumnę WKT (dobrze znany tekst) w programie Excel bez zbytniego majstrowania, co skutecznie tworzy przestrzenną definicję punktów, linii lub wielokątów w jednym polu.

To, co chcesz zrobić, to utworzyć ciąg WKT w formacie:

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

Możesz tworzyć nowe kolumny w Excelu za pomocą poniższych formuł. Pierwszy („czysty”) zamienia przecinki na spacje, a następnie średniki na przecinki; drugi („wkt”) tworzy ciąg WKT (łączenie tekstu z &) - jedyną trudną częścią jest znalezienie i powtórzenie pierwszej pary współrzędnych w celu zamknięcia wielokąta :

wprowadź opis zdjęcia tutaj

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

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

Można to zapisać jako CSV, a pole WKT wybrać do importu.

Simbamangu
źródło
2

Istnieją również wtyczki do QGIS, które umożliwiają import danych za pomocą plików Excel i pozwalają na dostosowanie formatu wejściowego. Możesz sprawdzić MMQGIS lub XYTools , te dwa, z którymi pracowałem i perfom doskonałe. Więcej może być dostępnych.

Sotiris Valkaniotis
źródło