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.

Zugwalt
źródło
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.

AndreJ
źródło
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.

Nick S.
źródło
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 .

BasilV
źródło
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