Mai mult

Convertiți coordonatele în diferite sisteme de referință spațială în Python

Convertiți coordonatele în diferite sisteme de referință spațială în Python


Încerc să convertesc coordonatele (-33.75, 150) de la epsg: 3857 la epsg: 28356 în Python.

Folosind ambele exemple din post Cum se convertesc coordonatele proiectate în lat / lon folosind Python ?, primesc următoarele erori.

Cu ogr, osr:

„EROARE 1: latitudinea sau longitudinea au depășit limitele”

cu proxy:

"RuntimeError: latitudinea sau longitudinea au depășit limitele"

ce fac greșit?

EDIT: trecerea la epsg: 4326 a rezolvat problema.


Așa cum a spus @ minus34 mai sus, aproape sigur aveți latitudine și longitudine, mai degrabă decât esturi și norduri, astfel încât proiecția dvs. va fi probabil WGS84 (sau pentru că vă aflați în Australia, GDA94).

Pentru a face transformarea înpyproj(presupunând GDA 94) puteți utiliza:

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, longitudine latitudine)

Ceea ce vă oferă o orientare și nord de:

222098.57102905802, 6261518.7214178415

Pentru referință, estul și nordul în EPSG: 3857 sunt:

16697923.61899104, -3995282.329507495

Priveste filmarea: Creating a basic Twitch Bot with Python