Mais

Converta coordenadas para diferentes sistemas de referência espacial em Python


Estou tentando converter as coordenadas (-33,75, 150) de epsg: 3857 para epsg: 28356 em Python.

Usando ambos os exemplos na postagem Como converter coordenadas projetadas em lat / lon usando Python?, Obtenho os seguintes erros.

Com ogr, osr:

"ERRO 1: latitude ou longitude ultrapassou os limites"

com projpy:

"RuntimeError: latitude ou longitude ultrapassou os limites"

O que estou fazendo de errado?

EDIT: mudar para epsg: 4326 corrigiu o problema.


Como @ menos34 disse acima, é quase certo que você tenha latitude e longitude, em vez de leste e norte, então sua projeção provavelmente será WGS84 (ou porque você está na Austrália, GDA94).

Para fazer a transformação empyproj(assumindo GDA 94) você pode usar:

import pyproj latitude, longitude = -33,75, 150,0 gda94 = pyproj.Proj (init = 'epsg: 4283') mgaz56 = pyproj.Proj (init = 'epsg: 28356') easting, northing = pyproj.transform (gda94, mgaz56, longitude latitude)

O que dá a você um leste e norte de:

222098.57102905802, 6261518.7214178415

Para referência, o leste e o norte em EPSG: 3857 são:

16697923.61899104, -3995282.329507495


Assista o vídeo: Navionics PC App installation (Outubro 2021).