Eu sou extremamente novo no GIS.
Estou usando gdal
para ler em um mapa de uso e cobertura de terra e preciso escolher a lat / lng de certos tipos de cobertura da terra para indexar em um conjunto de dados diferente, expresso apenas em lat / lng. Unfortuantely, eu não entendo a forma das coordenadas x e y que me foi dada a partir do geotransform, especificamente o originX
e originY
abaixo:
geotransform = dataset.GetGeoTransform()
originX = geotransform[0]
originY = geotransform[3]
Imprimir esses valores me dá coordenadas como (447466.693808, 4952570.40529)
. Como eles se relacionam com a latitude e longitude originais?
Editar:
Aqui está um exemplo simples de python que me deu o que eu estava procurando:
srs = osr.SpatialReference()
srs.ImportFromWkt(dataset.GetProjection())
srsLatLong = srs.CloneGeogCS()
ct = osr.CoordinateTransformation(srs,srsLatLong)
print ct.TransformPoint(originX,originY)
Roubado de: tolatlong.py
dataset.GetProjectionRef()
e descobrir que estou usando a "UTM Zone 10", mas e daí? Estou pesquisando métodos como "desprojeto", mas estou aparecendo nulo.