Convertendo coordenadas x, y (EPSG: 102002) em latitude, longitude (EPSG: 4326) [duplicar]

Nov 29 2020

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

6 BERA Nov 29 2020 at 16:44

Você pode usar o QGIS:

  1. Adicionar camada de texto delimitado
  2. Camada Reprojetar
  3. Adicionar atributos de geometria
4 babel Nov 29 2020 at 17:44

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:

DrorBogin Nov 29 2020 at 17:02

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