Konwersja współrzędnych x, y (EPSG: 102002) na szerokość i długość geograficzną (EPSG: 4326) [duplikat]
Mam zakresy współrzędnych xiy w EPSG: 102002 GRS 80, które muszę zamienić na EPSG: 4326 WGS 84. Próbowałem różnych sugestii tutaj i tutaj, ale jak dotąd nic nie działało.
Przekonałem się, że ręcznie konwertuję punkty współrzędnych xiy na współrzędne szerokości i długości w trybie online, po jednym punkcie na raz (N = 8200).
Czy istnieje sposób na zautomatyzowanie tego procesu, w którym uwzględnia się również projekcję?
Jestem dość elastyczny w używaniu programu, o ile nie jest to ArcGIS i Java.
Oto próbka
x y lat lon
-3145588.03 5018975.86 63.30 177.62
-3115010.95 5010633.39 63.55 177.94
-3084474.59 5002315.52 63.80 178.28
Odpowiedzi
Możesz użyć QGIS:
- Dodaj rozdzielaną warstwę tekstu
- Reproject Layer
- Dodaj atrybuty geometrii
Aby uwzględnić różne prognozy w transformacji do lat / lon (EPSG: 4326), możesz użyć zmiennej dla bieżącego EPSG swojego źródła, więc nie musisz się martwić, w którym EPSG znajdują się twoje dane, zobacz tutaj: Pobieranie lat / long dla centroidów za pomocą QGIS
Możesz użyć tego bezpośrednio w kalkulatorze pola, dostosowując wyrażenie w następujący sposób, podczas gdy „x” i „y” to nazwy pól dla oryginalnych współrzędnych. To wyrażenie działa niezależnie od CRS, które masz dla swojego wejścia (to jest dla lat; zamień y na początku na x dla lon):
y (
transform (
( make_point ( "x" , "y" ) ) ,
@project_crs ,
'EPSG:4326'
)
)

Aby zaimportować oryginalne punkty, zapisz współrzędne w prostym pliku csv (wklejenie ich w edytorze tekstu załatwi sprawę) i zaimportuj je do QGIS jako tekst rozdzielany, wybierając CRS:

Zgodnie z sugestią @BERA możesz ponownie odwzorować warstwę. Możesz również utworzyć nowe pole za pomocą kalkulatora pól przy użyciu to_dms()funkcji. Jak sugerowano tutaj