Konwertujesz współrzędne xy na szerokość geograficzną za pomocą QGIS?


13

Pracuję z tym plikiem kształtu do pobrania, który ma współrzędne XY. Są podobne '3672187.92698000, 534175.72095400'.

Chciałbym przekonwertować je na szerokość i szerokość geograficzną, aby były bardziej podobne '-90.097017, 29.963176'.

Widziałem to pytanie rozwiązane za pomocą ArcMap, jednak nie mam tego oprogramowania. Udało mi się pobrać i zainstalować QGIS, ale niestety jestem zakłopotany jego skomplikowanym interfejsem. Chciałbym dokonać konwersji za jego pomocą, jeśli to możliwe.


ArcGIS wydaje się być na boku - liczby mogły pochodzić z dowolnego miejsca, ale wygląda na to, że chcesz wiedzieć, co QGIS może zrobić, aby je zaimportować i wyświetlić.
— PolyGeo

2
Mówisz, że masz go w formacie ESRI, co masz na myśli? To jest Shapefile? A może to tylko plik tekstowy ze współrzędnymi? Poza tym, jak widzieliśmy w łączonym pytaniu, musisz znać wejściowy układ odniesienia za pomocą współrzędnych (CRS) (w twoim przypadku rzutowany) oraz CRS z Lat, Long you want (Geographic), prawdopodobnie chcesz WGG84 (ten używany przez GPS). Bez tego nie można dokładnie przekształcić żadnej pary współrzędnych. Spójrz na „Delikatne wprowadzenie do GIS, rozdział 7 - Praca z prognozami”
— Alexandre Neto,

Podane przeze mnie przykłady X, Y i lng / lat powinny być dokładną parą. Wspomniałem o ArcGIS, ponieważ jest to oprogramowanie połączone z witryną, z której pochodzi zestaw danych. W pytaniu umieściłem link do pełnego zestawu danych.
— Zugwalt

Twój link do zbioru danych odwołuje się tutaj do innego pytania. Bez względu na to, że dane pochodzą z ArcGIS, nie ma znaczenia. Jak powiedzieli inni, musisz znać układ współrzędnych wejściowych (źródłowych), aby poprawnie przekształcić się w długość / długość.

Błąd wklejania kopii - naprawiono łącze do zestawu danych. Zobaczę, czy uda mi się ustalić źródłowy układ współrzędnych.
— Zugwalt

Odpowiedzi:


15

Zestaw danych, o którym wspominasz, to plik kształtu, format opracowany przez ESRI, ale zrozumiały dla większości programów GIS, w tym QGIS.

Po rozpakowaniu Add vector layerpliku zip możesz go dodać i wskazać plik .shp. Informacje CRS są przechowywane w pliku .prj, a warstwa CRS zostanie automatycznie ustawiona bezpośrednio przez QGIS. W twoim przypadku, NAD_1983_StatePlane_Louisiana_South_FIPS_1702_Feetz amerykańskimi stopami jako jednostkami.

Za pomocą openlayers pluginmożesz dodać warstwę tła Openstreetmap lub Google. Aby to zrobić, musisz ustawić projekt CRS na EPSG:3857.

Jeśli chcesz współrzędnych w stopniach lat / lon, po prostu kliknij prawym przyciskiem myszy warstwę Save as ...pliku EPSG:4326kształtu i przejdź do nowego pliku pod inną nazwą, wybierając jako CRS i zaznacz, aby dodać tę warstwę do obszaru roboczego. Oszczędzanie może trochę potrwać.

W następnym kroku lepiej powiększyć, aby zobaczyć tylko kilka punktów. Otwórz tabelę atrybutów i kliknij symbol ołówka u dołu, aby przejść do trybu edycji, a następnie ikonę kalkulatora pola w prawym dolnym rogu. Utwórz nowe pole o nazwie degx, typ real, precyzja 6i wybierz $xz geometry. Po zapisaniu (co zajmuje trochę czasu), zrób to samo dla degy i $y. Opuść tryb edycji, a następnie tabelę atrybutów.

Nowe kolumny w tabeli atrybutów dają Ci długość i długość w stopniach.


Działa idealnie! Następnie mogłem wyeksportować warstwę jako plik CSV z nowo dodanymi atrybutami i mieć dokładnie to, czego potrzebuję! Dzięki!
— Zugwalt

Wykonałem dokładnie te kroki, a moje degx i degy mają wartość NULL. Masz pojęcie, co zrobiłem źle?
— Gabriel Fair

Zrozumiałem mój problem. QGis dodawał zmienną jako wirtualną kolumnę.
— Gabriel Fair

Jak to naprawiłeś? Mam ten sam problem.
— Chris Sobolewski,

Po prostu FYI, znalazłem odpowiedź. Pliki GIS mogą występować w postaci linii, punktów lub wielokątów (może więcej?). Mój plik GIS został zapisany jako linie, musiałem wyodrębnić informacje o punkcie, a następnie łatwo uzyskać informacje o współrzędnych.
— Chris Sobolewski,

8

Możesz zaimportować współrzędne jako csv, np. W pliku o nazwie coords.csv miałbyś:

x, y
672187.92698, 534175.72095

1) Zaimportuj go według warstwy -> Dodaj rozdzielaną warstwę tekstową.

Następny dialog powinien być dość oczywisty. Po kliknięciu OK w tym oknie dialogowym zostaniesz zapytany o układ współrzędnych twoich współrzędnych wejściowych. Możesz przeglądać listę lub użyć pola Filtr, aby znaleźć właściwą projekcję.

2) Po zaimportowaniu kliknij prawym przyciskiem myszy warstwę w panelu Warstwy i wybierz „Zapisz jako”.

3) Zapisz go jako plik kształtu i zmień „Layer CRS” na „Selected CRS”, a następnie przejrzyj projekcje, aby znaleźć WGS84 EPSG: 4326. Wybierz, aby dodać do mapy i kliknij OK.

4) Po utworzeniu nowego pliku kształtów kliknij prawym przyciskiem myszy okno dialogowe warstwy i „Otwórz tabelę atrybutów”. Przełącz edycję (ctrl-E) i otwórz kalkulator (ctrl-I). Wybierz „utwórz nowe pole”, nazwij je „Długość geograficzna” i utwórz wyrażenie $ x. Zrób to samo dla drugiego nowego atrybutu o nazwie „Współrzędne” i utwórz wyrażenie $ y. Powinieneś teraz mieć szerokość i długość geograficzną w tabeli atrybutów.

5) Jeśli chcesz to w arkuszu kalkulacyjnym, szybkim rozwiązaniem jest kliknięcie ikony wyboru odwrócenia (Ctrl-R), a następnie skopiowanie do schowka (Ctrl-C). Następnie możesz wkleić go bezpośrednio w arkuszu kalkulacyjnym.


2
Przegapiłeś krok, w którym musiał podać CRS dla warstwy csv. To nie będzie EPSG: 4326, ale niektóre przewidywane CRS.
— AndreJ

1
Dodałem notatkę wzdłuż tych linii.
— Nick S

1
Postępowałem zgodnie z tymi (doskonale napisanymi) instrukcjami, jednak wynikające z nich nowe wartości pól są takie same jak oryginalne wartości x, y (i wyraźnie nie długość / szerokość geograficzna). Nie jestem pewien, czy przydatne informacje, ale zaimportowana warstwa wygląda tak, jak powinna (Nowy Orlean), a druga utworzona warstwa z „Zapisz jako” idealnie ją nakłada.
— Zugwalt

1
Najpierw musisz go zaimportować do odpowiedniego SRID, a następnie „Zapisz jako” w poszukiwanym SRID i musisz załadować nowy plik do QGIS. Pamiętaj, że jeśli nie masz włączonej funkcji „reproject on fly”, Twoje dane będą wszędzie. Jeśli go włączyłeś, to powinny się idealnie nakładać
— simplexio

5

Twoje pytanie nie dotyczy ArcGIS / QGIS. Ma to związek z układami współrzędnych. Interpretuję twoje pytania jako „Jak zaimportować dane CSV X / Y do jednego układu współrzędnych przestrzennych i wyeksportować do innego układu współrzędnych za pomocą QGIS?”.

Jeśli nie wyświetlasz poprawnie danych w QGIS (przy założeniu v1.8), musisz włączyć wtyczkę „Dodaj rozdzieloną warstwę tekstową” za pomocą Menedżera wtyczek, a następnie zaimportować dane za pomocą Warstwy -> Dodaj warstwę rozdzielaną, a następnie kontynuować za pomocą kreatora wybierając odpowiednie źródło, kolumny x / y, a następnie właściwy układ współrzędnych.

Warstwy powinny teraz poprawnie wyświetlać się w QGIS w natywnym układzie współrzędnych. Jeśli chcesz ponownie wykonać rzut w locie, musisz przejść do Ustawień -> Właściwości projektu -> Wybierz „reprojection w locie” i żądany układ współrzędnych wyświetlania.

Po prawidłowym zaimportowaniu danych wystarczy kliknąć prawym przyciskiem myszy warstwę i wybrać opcję „Zapisz jako”. W tym oknie dialogowym zmień żądany format (kształt, csv itp.), Ustaw lokalizację zapisu, aw sekcji CRS wybierz „Wybrany CRS”, a następnie kliknij Przeglądaj i wybierz „WGS 84” lub inny pożądany układ współrzędnych .


1
To wydaje się po prostu eksportować te same wartości. Mam przeczucie, że nie mam pojęcia, co to jest „prawidłowy układ współrzędnych” i „pożądany układ współrzędnych wyświetlania”.
— Zugwalt

@Zugwalt: Jeśli nie znasz źródłowego układu współrzędnych posiadanych danych, jest to przestrzennie bezużyteczne. Czy to dane z USA? Jeśli tak, to prawdopodobnie jest w jakiejś płaszczyźnie stanu lub siatce UTM. Będziesz musiał skontaktować się z dostawcą danych, aby dowiedzieć się, jakiego układu współrzędnych użyto do utworzenia danych.
— BasilV
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.