Definir NoData de dataset de mosaico (Administración de datos)

Resumen

Especifica uno o varios valores que se van a representar como NoData.

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.

  • Puede especificar varios valores NoData con el parámetro Bandas para el valor NoData. Utilice un delimitador de espacios entre cada valor que desea definir como NoData.

  • Esta herramienta inserta la función Máscara en la cadena de funciones para cada elemento ráster en un dataset de mosaico.

Sintaxis

arcpy.management.DefineMosaicDatasetNoData(in_mosaic_dataset, num_bands, {bands_for_nodata_value}, {bands_for_valid_data_range}, {where_clause}, {Composite_nodata_value})
ParámetroExplicaciónTipo de datos
in_mosaic_dataset

El dataset de mosaico en el que desea actualizar los valores NoData.

Mosaic Layer
num_bands

El número de bandas en el dataset de mosaico.

Long
bands_for_nodata_value
[band {NoData value},...]
(Opcional)

Defina valores para cada banda o todas las bandas. Cada banda puede tener definido un único valor NoData, o el mismo valor puede estar especificado para todas las bandas. Si desea definir varios valores NoData para cada selección de bandas, utilice un delimitador de espacios entre cada valor NoData del parámetro bands_for_nodata_value.

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)

Especifique un rango de valores para visualizarlos para cada banda. Los valores que queden fuera de este rango se clasificarán como NoData. Cuando se trabaja con bandas compuestas, el rango se aplicará a todas las bandas.

Value Table
where_clause
(Opcional)

Sentencia SQL para seleccionar un ráster específico en el dataset de mosaico. Solo los rásteres seleccionados tendrán cambiados los valores de NoData.

SQL Expression
Composite_nodata_value
(Opcional)

Elija si todas las bandas deben ser NoData para que el píxel se clasifique como un píxel NoData.

  • NO_COMPOSITE_NODATASi cualquiera de las bandas tiene píxeles de NoData, el píxel se clasifica como NoData. Esta es la opción predeterminada.
  • COMPOSITE_NODATATodas las bandas deben tener píxeles de NoData para que el píxel sea clasificado como NoData.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_mosaic_dataset

El dataset de mosaico actualizado.

Capa de mosaico

Muestra de código

Ejemplo 1 de DefineMosaicDatasetNoData (ventana de Python)

Esta es una muestra de Python para DefineMosaicDatasetNoData.

import arcpy
arcpy.DefineMosaicDatasetNodata_management(
     "c:/workspace/Nodata.gdb/md", "3",  "ALL_BANDS '0 9'", "#", 
     "OBJECTID=2",  "COMPOSITE_NODATA")
Ejemplo 2 de DefineMosaicDatasetNoData (script independiente)

Esta es una muestra de script de Python para DefineMosaicDatasetNoData.

#Specify multiple Nodata values for all bands in one Catalog item

import arcpy
arcpy.env.workspace = "C:/Workspace"

mdname = "Nodata.gdb/md"
noofbands = "3"
nodataval = "ALL_BANDS '0 9'"
nodatarange = "#"
query = "OBJECTID=2"
mode = "#"

arcpy.DefineMosaicDatasetNoData_management(mdname, noofbands, nodataval, 
                                           nodatarange, query, mode)

Entornos

Información de licenciamiento

  • Basic: No
  • Standard: Sí
  • Advanced: Sí

Temas relacionados