<\/HEAD>Los conjuntos de datos raster tienen una gran variedad de información más allá de la visualización básica de píxeles. Esta información se almacena en las propiedades y es útil para comprender más sobre los datos. Localizar las propiedades de un conjunto de datos raster puede ser un proceso tedioso si intentas compilar información para muchos conjuntos de datos. Esto se debe a que el flujo de trabajo para encontrar las propiedades de un conjunto de datos raster en el Catálogo es hacer clic derecho en cada conjunto de datos y elegir Propiedades > pestaña General.
<\/A>
Por ejemplo, estás trabajando en un proyecto que requiere que se cree un servicio de imagen de elevación. La base del servicio de imagen es un
conjunto de mosaico que referencia rasters fuente para cada condado del estado. Creas el conjunto de mosaico, agregas los rasters, construyes las vistas generales y lo añades al documento del mapa. El conjunto de mosaico se ve muy bien hasta que comienzas a hacer zoom en los datos fuente. En un lugar encuentras que la elevación aparece muy oscura en lugar de una escala de grises consistente.
<\/A>
Después de investigar el raster fuente, descubres que el conjunto de datos es un entero de 4 bits en lugar del habitual flotante de 32 bits. Esto te hace preguntarte si hay otros conjuntos de datos que fueron creados incorrectamente. Para encontrar esos conjuntos puedes hacer zoom en áreas a pequeña escala en todo el estado, o puedes abrir las propiedades para cada raster individualmente. De cualquier manera, el proceso sería muy lento ya que cada raster tendría que ser revisado individualmente.
Otra opción es acceder a las propiedades raster mediante un bucle en Python. Este proceso presenta una solución más eficiente y simplificada. La información puede ser consultada a través del objeto Raster en python y la herramienta geoprocesamiento
Get Raster Properties.
[python]
import arcpy
arcpy.env.workspace = r"C:\\temp"
rasterList = arcpy.ListRasters()
for raster in rasterList:
rasterObj = arcpy.Raster(raster)
print raster
bands = arcpy.GetRasterProperties_management(raster, "BandCount")
print "Conteo de bandas: %s" %bands
noData = rasterObj.noDataValue
print "Valor NoData: %s \n" %noData
[\/python]
<\/A>
Los valores devueltos pueden ser escritos en una tabla para identificar fácilmente qué conjuntos son incorrectos.
<\/A>Recursos adicionales<\/H2>
Un ejemplo de herramienta script en Python para obtener las propiedades raster puede descargarse desde ArcGIS.com:
Escribir propiedades raster en tabla<\/>.Timothy H. – Analista Senior de Soporte<\/>EM>
<\/>BODY><\/>HTML>