Sono estremamente nuovo in GIS.
Sto usando gdal
per leggere in una mappa landuse / landcover e ho bisogno di selezionare il lat / lng di alcuni tipi di copertura del suolo per indicizzare in un set di dati diverso che è espresso solo in lat / lng. Sfortunatamente, non capisco la forma delle coordinate xey fornite dalla geotrasforma, in particolare la originX
e originY
sotto:
geotransform = dataset.GetGeoTransform()
originX = geotransform[0]
originY = geotransform[3]
La stampa di questi valori mi dà coordinate come (447466.693808, 4952570.40529)
. In che modo si collegano alla latitudine e alla longitudine originali?
Modificare:
Ecco un semplice esempio di pitone che mi ha dato quello che stavo cercando:
srs = osr.SpatialReference()
srs.ImportFromWkt(dataset.GetProjection())
srsLatLong = srs.CloneGeogCS()
ct = osr.CoordinateTransformation(srs,srsLatLong)
print ct.TransformPoint(originX,originY)
Rubato da: tolatlong.py
dataset.GetProjectionRef()
e scoprire che sto usando "UTM Zone 10", ma poi? Sto cercando su google metodi come "unproject" ma sto arrivando a null.