Konwersja współrzędnych x, y (EPSG: 102002) na szerokość i długość geograficzną (EPSG: 4326) [duplikat]

Nov 29 2020

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

6 BERA Nov 29 2020 at 16:44

Możesz użyć QGIS:

  1. Dodaj rozdzielaną warstwę tekstu
  2. Reproject Layer
  3. Dodaj atrybuty geometrii
4 babel Nov 29 2020 at 17:44

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:

DrorBogin Nov 29 2020 at 17:02

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