Saltar al contenido

¿Cómo obtener el máximo y el mínimo de un ráster usando arcpy?

Esta inquietud se puede abordar de diferentes maneras, pero nosotros te damos la resolución más completa para nosotros.

Solución:

Cree un objeto ráster usando la ruta completa a su ráster. Los objetos raster tienen las propiedades minimum y maximum.

>>> rastFullPath = r"C:Rastersrasters.gdbSlope"
>>> rast = arcpy.Raster (rastFullPath)
>>> rast.minimum
0.0
>>> rast.maximum
64.9616928100586

O puede usar su método y convertir la salida de unicode a float:

>>> float (arcpy.GetRasterProperties_management (rast, "MAXIMUM").getOutput (0))
64.9616928100586
>>> float (arcpy.GetRasterProperties_management (rast, "MINIMUM").getOutput (0))
0.0

Eso simplemente indica que el valor es un Unicode string. Puedes usar este unicode string en la mayoría de las situaciones. Sin embargo, si necesita controlar completamente el tipo, conviértalo a formato flotante.

test = unicode('261.22')

>>> test
u'261.22'

>>> type(test)


test2 = float(test)
>>> test2
261.22

>>> type(test2)

Si crees que te ha resultado de ayuda este post, nos gustaría que lo compartas con más desarrolladores de esta forma nos ayudas a dar difusión a nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *