Conversión de coordenadas x, y (EPSG: 102002) a latitud, longitud (EPSG: 4326) [duplicar]
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
Puede usar QGIS:
- Agregar capa de texto delimitado
- Reproyectar capa
- Agregar atributos de geometría
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:

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í