7 votos

Cómo obtener el tamaño de los píxeles/tamaño de la celda de la capa de trama?

Después de mucho buscar, aún no he sido capaz de averiguar cómo realizar lo que parece una función muy simple: me gustaría obtener el tamaño en píxeles/tamaño de la celda de una capa raster usando PyQgis. ¿Hay algún modo nativo para hacerlo a través de QgsRasterLayer o un ayudante de la clase? O tengo que leer el archivo en el uso de GDAL funciones, por ejemplo:

geotransform = dataset.GetGeoTransform()
if not geotransform is None:
    print 'Pixel Size = (',geotransform[1], ',',geotransform[5],')'

Gracias por tu ayuda.

Alex

5voto

Rihan Meij Puntos 362

Has etiquetado a su pregunta con pyqgis. Aquí hay una pequeña solución con el uso de los módulos de Pyqgis

...
# Get a QgsRasterLayer object
ras = [yourObject]
pixelSizeX = ras.rasterUnitsPerPixelX()
pixelSizeY = ras.rasterUnitsPerPixelY()

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X