Definir NoData de dataset de mosaico (Administración de datos)
Resumen
Le permite especificar uno o más valores NoData para un dataset de mosaico.
Uso
-
NoData se puede utilizar para definir los valores de píxel que rodean una imagen; sin embargo, el dataset de mosaico puede ser más eficiente si las huellas se vuelven a calcular para quitar estas áreas de límite. Para volver a calcular las huellas, las puede editar manualmente o utilizar la herramienta Generar huellas.
Esta herramienta inserta la función Máscara en la cadena de funciones para cada elemento ráster en un dataset de mosaico.
La función Máscara insertada por esta herramienta se inserta antes de la función Bandas compuestas en la cadena de función. Por lo tanto, si la cadena de función para cada ráster dentro del dataset de mosaico contiene la función Bandas compuestas, o si los datos ráster se agregaron con un tipo de ráster que agrega la función Bandas compuestas a la cadena de función de cada ráster, entonces cualquier valor que especifique se aplicará a todas las bandas.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_mosaic_dataset |
Ruta y nombre del dataset de mosaico. | Mosaic Layer |
num_bands |
Define el número de bandas en el dataset de mosaico. Este valor se completará automáticamente, según el dataset de mosaico que se agregue, pero puede reemplazarlo. | Long |
bands_for_nodata_value [band {value},...] (Opcional) |
Define un valor simple para cada banda o para todas las bandas. Cada banda puede tener definido un único valor NoData, o el mismo valor puede estar especificado para todas las bandas. La función Máscara insertada por esta herramienta se inserta antes de la función Bandas compuestas en la cadena de función. Por lo tanto, si la cadena de función para cada ráster dentro del dataset de mosaico contiene la función Bandas compuestas, o si los datos ráster se agregaron con un tipo de ráster que agrega la función Bandas compuestas a la cadena de función de cada ráster, entonces cualquier valor que especifique se aplicará a todas las bandas. | Value Table |
bands_for_valid_data_range [band {minimum value} {maximum value},...] (Opcional) |
El número de banda y el valor de píxel mínimo y máximo de datos válidos. Los valores NoData serán los valores fuera del rango. Por ejemplo, para una imagen de 8 bits, si especifica band1=10–200, entonces los valores 0–9 y 201–255 se definirán como NoData. La función Máscara insertada por esta herramienta se inserta antes de la función Bandas compuestas en la cadena de función. Por lo tanto, si la cadena de función para cada ráster dentro del dataset de mosaico contiene la función Bandas compuestas, o si los datos ráster se agregaron con un tipo de ráster que agrega la función Bandas compuestas a la cadena de función de cada ráster, entonces cualquier valor que especifique se aplicará a todas las bandas. | Value Table |
where_clause (Opcional) |
Al utilizar SQL, puede definir una consulta o utilizar el Generador de consultas para crear una consulta. | SQL Expression |
Ejemplo de código
Esta es una muestra de Python para DefineMosaicDatasetNoData.
import arcpy arcpy.DefineMosaicDatasetNoData_management("c:/workspace/fgdb.gdb/NoData", \ "OBJECTID=2", "3", \ "ALL_BANDS 0 9", #")
Esta es una muestra de secuencia de comandos de Python para DefineMosaicDatasetNoData.
##=========================== ##Define Mosaic Dataset Nodata ##Usage: DefineMosaicDatasetNodata_management in_mosaic_dataset num_bands ## {Band {Value};Band {Value}...} {Band {Minimum ## Value} {Maximum Value};Band {Minimum Value} ## {Maximum Value}...} {where_clause} try: import arcpy arcpy.env.workspace = "C:/Workspace" # Specify multiple Nodata values for all bands in one Catalog item arcpy.DefineMosaicDatasetNoData_management("Nodata.gdb/md", "3", "ALL_BANDS 0 9",\ "#", "OBJECTID=2") # Specify Nodata values for each individual band arcpy.DefineMosaicDatasetNodata_management("Nodata.gdb/md", "3",\ "BAND_1 0;BAND_2 10;BAND_3 255", "#",\ "#") # Specify valid value range for each band arcpy.DefineMosaicDatasetNodata_management("Nodata.gdb/md", "3", "", \ "BAND_1 0 255;BAND_2 10 100;BAND_3 1 200",\ "#") except: print "Define Mosaic Dataset Nodata example failed." print arcpy.GetMessages()