Jak wyeksportować współrzędne wielokąta do CSV (nie WKT)?

9

Próbuję wyeksportować współrzędne wielokąta z pliku kształtu do pliku CSV, ale jak dotąd wszystkie moje próby zakończyły się niepowodzeniem. Znalazłem wiele pytań i odpowiedzi na ten temat, ale żadne nie rozwiązało mojego problemu.

Pobrałem plik

www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_0_countries.zip

który jest plikiem kształtu zawierającym podstawową mapę świata. Zaimportowałem plik kształtu do QGIS, dodając warstwę wektorową, a następnie próbuję wyeksportować wielokąty ze współrzędnymi dla każdego kraju. Znalezione wskazówki sugerują zapisanie warstwy przez kliknięcie jej prawym przyciskiem myszy, a następnie wybranie Zapisz jako lub otwarcie tabeli atrybutów i skopiowanie jej do Excela. Jeśli spróbuję, uzyskam tylko informacje podstawowe z jednym wierszem dla każdego kraju na mapie.

Czy ktoś wie, jak mogę uzyskać szczegółowe informacje dla każdego kraju zawierającego wielokąty ze współrzędnymi?

Sveinung
źródło
1
Chcesz więc wyeksportować współrzędne dla wszystkich wierzchołków („narożników”) dla wszystkich wielokątów? To może być sporo wierszy. To, co prawdopodobnie teraz otrzymujesz, to centroid. Czy mogę zapytać, do czego potrzebujesz - może jest łatwiejszy sposób na osiągnięcie tego, co chcesz zrobić?
Martin,
Czy dobrze wiesz, że reprezentacja tekstu (WKT) będzie dla Ciebie wystarczająca?
vinayan
Nie znam WKT, ale z tego, co znalazłem w sieci, wydaje się, że korzystanie z niego będzie trochę trudne. Potrzebuję danych w pliku csv. Plik kształtu, którego tu używam, służy tylko do testowania, nie będę go używać w swojej pracy. Pracuję ze specjalnymi strefami geograficznymi związanymi z rybołówstwem. Strefy te są przechowywane w bazie danych. Chciałbym zaimportować dane pliku kształtu do bazy danych w celach porównawczych. Miałem nadzieję, że znajdę sposób na wyeksportowanie współrzędnych dla jednego wybranego kraju z mojego pliku testowego do pliku csv, a następnie zaimportowanie go do bazy danych.
Sveinung,

Odpowiedzi:

11

Użyj wtyczki MMQGIS, aby wyeksportować geometrię do csv. Właśnie próbuję z twoim plikiem, działa idealnie.

wprowadź opis zdjęcia tutaj

Leasye
źródło
Świetny! Myślę, że to może rozwiązać mój problem! Tutaj mogę łączyć atrybuty i węzły. Rzeczywiste pliki, z którymi będę pracował, będą znacznie mniejsze niż mój bardzo duży plik testowy. Myślę, że tego właśnie szukałem. Wielkie dzięki! Niestety moja reputacja jest wciąż zbyt niska, aby głosować na coś przydatnego.
Sveinung,
8

Wybierz Layer > Save As...w formacie CSV. Upewnij się, że „Opcja warstwy”, „GEOMETRIA” jest ustawiona AS_WKTw oknie „Zapisz warstwę wektorową jako ...”. Pierwsza kolumna pliku CSV będzie teraz zawierać współrzędne wielokąta.

Sorbus
źródło
To się udało! Mam współrzędne! Jednak korzystanie z nich będzie trochę niewygodne, ponieważ potrzebuję danych w pliku CSV. Nie wiem, czy jest jakiś prosty sposób na konwersję z tego formatu do csv. Ale to było bardzo przydatne. Dzięki!
Sveinung,
2

Możesz użyć tej prostej aplikacji, aby załadować plik kształtu, a następnie wyeksportować jako X / Y

http://www.qarah.com/shapeviewer/#download

Ross
źródło
To też działało! Ale tutaj wydaje się, że będę miał problemy z połączeniem współrzędnych z krajem. Jeśli wyeksportuję tabelę atrybutów z nazwami krajów, nie znajdę oczywistej relacji między tymi dwoma zestawami danych. Potrzebuję zarówno danych podstawowych, jak i szczegółowych. Ale to fajna mała aplikacja, z której będę nadal korzystać. Dzięki!
Sveinung
1

Grecki sposób: A) Wybierz żądaną funkcję, skopiuj ją i wklej na edytorze tekstu. B) usuń pierwszą część wkt_geom…i nawias na końcu, aby były tylko liczby. C) Zamień: ,(przecinek i jedna spacja) na ^p(MS word) lub \n(Libre office-Open office) D) zamień jedną spację na przecinek. Otrzymasz listę współrzędnych w formacie X, Y.

Antonis Michalakis
źródło