Convertendo coordenadas x, y (EPSG: 102002) em latitude, longitude (EPSG: 4326) [duplicar]
Tenho intervalos de coordenadas xey em EPSG: 102002 GRS 80 que preciso converter em EPSG: 4326 WGS 84. Tentei várias sugestões aqui e aqui, mas nada funcionou até agora.
Encontro-me convertendo manualmente pontos de coordenadas xey em coordenadas lat e lon online, um ponto de cada vez (N = 8200).
Existe uma maneira de automatizar esse processo onde também leva em consideração a projeção?
Sou bastante flexível com o uso do programa, desde que não seja ArcGIS e Java.
Aqui está um exemplo
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
Respostas
Você pode usar o QGIS:
- Adicionar camada de texto delimitado
- Camada Reprojetar
- Adicionar atributos de geometria
Para incluir projeções variáveis na transformação para lat / lon (EPSG: 4326), você pode usar uma variável para o EPSG atual de sua fonte, de modo que não precise se preocupar em qual EPSG seus dados estão, veja aqui: Obtendo latitude / longitude para centróides usando QGIS
Você pode usar isso diretamente na calculadora de campo, adaptando a expressão da seguinte maneira, enquanto "x" e "y" são os nomes de campo para suas coordenadas originais. Esta expressão funciona com qualquer CRS que você tenha para sua entrada (isso é para lat; substitua y no início por x para lon):
y (
transform (
( make_point ( "x" , "y" ) ) ,
@project_crs ,
'EPSG:4326'
)
)

Para importar seus pontos originais, salve as coordenadas em um csv simples (colá-las em um editor de texto faria o trabalho) e importe-as para o QGIS como texto delimitado, selecionando o CRS:

Como @BERA sugeriu, você pode reprojetar a camada. Você também pode criar um novo campo com a calculadora de campo usando a to_dms()função. Como sugerido aqui