Conversión de coordenadas x, y (EPSG: 102002) a latitud, longitud (EPSG: 4326) [duplicar]

Nov 29 2020

Tengo rangos de coordenadas xey en EPSG: 102002 GRS 80 que necesito convertir a EPSG: 4326 WGS 84. He probado diferentes sugerencias aquí y aquí, pero nada ha funcionado hasta ahora.

Me encuentro convirtiendo manualmente puntos de coordenadas xey a coordenadas lat y lon en línea, un punto a la vez (N = 8200).

¿Existe alguna forma de automatizar este proceso donde también se tenga en cuenta la proyección?

Soy bastante flexible con el uso del programa, siempre que no sea ArcGIS y Java.

Aquí hay una muestra

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

Respuestas

6 BERA Nov 29 2020 at 16:44

Puede usar QGIS:

  1. Agregar capa de texto delimitado
  2. Reproyectar capa
  3. Agregar atributos de geometría
4 babel Nov 29 2020 at 17:44

Para incluir distintas proyecciones en la transformación a lat / lon (EPSG: 4326), puede usar una variable para el EPSG actual de su fuente, de modo que no tenga que preocuparse por el EPSG en el que se encuentran sus datos, consulte aquí: Obtener lat / long para centroides usando QGIS

Puede usar esto directamente en la calculadora de campo, adaptando la expresión de la siguiente manera, mientras que "x" e "y" son los nombres de campo para sus coordenadas originales. Esta expresión funciona con cualquier CRS que tenga para su entrada (esto es para lat; reemplace la y al principio con x para lon):

y (
   transform (
      ( make_point ( "x" , "y" ) ) ,
      @project_crs , 
      'EPSG:4326'
   )
)

Para importar sus puntos originales, guarde las coordenadas en un csv simple (pegarlas en un editor de texto haría el trabajo) e impórtelas a QGIS como texto delimitado, seleccionando el CRS:

DrorBogin Nov 29 2020 at 17:02

Como sugirió @BERA, puede reproyectar la capa. También puede crear un nuevo campo con la calculadora de campo usando la to_dms()función. Como se sugiere aquí