8 votos

Obtener un valor de píxel

¿Cómo puedo hacer esta operación:

Quiero obtener un valor en píxeles para la imagen de satélite, (Landat, GeoTIFF, 7 bands) el uso de qgis-python.

Lo que los operadores debo usar? (por ejemplo, en qgis la Consola de Python)

18voto

texai Puntos 178

No sé si funciona para ti o no , pero usted puede comprobar fuera de gdallocationinfo. es una trama herramienta de consulta de gdal...

El gdallocationinfo utilidad de proporcionar un mecanismo para la consulta de información acerca de un píxel dado su ubicación en uno de una variedad de coordinar sistemas. Varias opciones de generación de informes se proporcionan.

$ gdallocationinfo utm.tif 256 256
Report:
  Location: (256P,256L)
  Band 1:
    Value: 115

espero te sirva de ayuda...

1voto

Hilton Ferraz Puntos 21

Aloha!

hay otra manera:

LR = qgis.core.QgsRasterLayer("C:/Myfolder/test.tif", "test")
LR.width() #some properties
550
LR.height() #some properties
556
LR.extent().toString()
u'0.0000000000000000,-1001.0000000000000000 : 1001.0000000000000000,0.0000000000000000'
V = LR.dataProvider().identify(QgsPoint(100,-100), QgsRaster.IdentifyFormatValue)
V.results()
{1: 104.0, 2: 119.0, 3: 54.0}

este código mostrará el valor del pixel para todas las 3 bandas composit en la imagen. La banda 1 valor de píxel = 104; La banda 2 valor de píxel = 119; Banda 3 valor de píxel = 54;

Felicidades!

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