Zusammenfassung
Legt mindestens einen Wert fest, der als NoData dargestellt werden soll.
Verwendung
NoData kann verwendet werden, um Pixelwerte zu definieren, die ein Bild umgeben; das Mosaik-Dataset kann jedoch effizienter gemacht werden, wenn die Footprints erneut berechnet werden, um diese Grenzflächen zu entfernen. Zum erneuten Berechnen der Footprints können Sie sie manuell bearbeiten oder das Werkzeug Footprints erstellen verwenden.
Mit dem Parameter Bänder für NoData-Wert können Sie mehrere NoData-Werte angeben. Verwenden Sie ein Leerzeichen als Trennzeichen zwischen den einzelnen Werten, die Sie als NoData definieren möchten.
Dieses Werkzeug fügt die Funktion "Maske" in die Funktionskette für jedes Raster-Element innerhalb eines Mosaik-Datasets ein.
Syntax
DefineMosaicDatasetNoData_management (in_mosaic_dataset, num_bands, {bands_for_nodata_value}, {bands_for_valid_data_range}, {where_clause}, {Composite_nodata_value})
Parameter | Erläuterung | Datentyp |
in_mosaic_dataset | Das Mosaik-Dataset, für das die NoData-Werte aktualisiert werden sollen. | Mosaic Layer |
num_bands | Die Anzahl der Bänder im Mosaik-Dataset. | Long |
bands_for_nodata_value [band {NoData value},...] (optional) | Definieren Sie Werte für jedes oder alle Bänder. Für jedes Band kann ein eindeutiger NoData-Wert definiert werden. Es kann auch derselbe Wert für alle Bänder angegeben werden. Wenn Sie mehrere NoData-Werte für jede Bandauswahl definieren möchten, setzen Sie ein Leerzeichen als Trennzeichen zwischen die einzelnen NoData-Werte im Parameter bands_for_nodata_value. Die von diesem Werkzeug eingefügte Funktion "Maske" wird vor der Funktion "Bänder zusammensetzen" in die Funktionskette eingefügt. Wenn die Funktionskette für jedes Raster innerhalb des Mosaik-Datasets die Funktion "Bänder zusammensetzen" enthält, oder wenn die Raster-Daten mit einem Raster-Typ hinzugefügt wurden, der der Funktionskette jedes Rasters die Funktion "Bänder zusammensetzen" hinzufügt, dann gilt jeder angegebene Wert für alle Bänder. | Value Table |
bands_for_valid_data_range [band {minimum value} {maximum value},...] (optional) | Legt einen Wertebereich fest, der für jedes Band angezeigt werden soll. Werte außerhalb dieses Bereichs werden als NoData klassifiziert. Wenn Sie mit zusammengesetzten Bändern arbeiten, wird der Bereich auf alle Bänder angewendet. | Value Table |
where_clause (optional) | Eine SQL-Anweisung zum Auswählen bestimmter Raster im Mosaik-Dataset. Es werden nur die NoData-Werte der ausgewählten Raster geändert. | SQL Expression |
Composite_nodata_value (optional) | Wählen Sie, ob alle Bänder "NoData" sein müssen, damit die Pixel als "NoData" klassifiziert werden.
| Boolean |
Codebeispiel
DefineMosaicDatasetNoData – Beispiel 1 (Python-Fenster)
Dies ist ein Python-Beispiel für "DefineMosaicDatasetNoData".
import arcpy
arcpy.DefineMosaicDatasetNodata_management(
"c:/workspace/Nodata.gdb/md", "3", "ALL_BANDS '0 9'", "#",
"OBJECTID=2", "COMPOSITE_NODATA")
DefineMosaicDatasetNoData – Beispiel 2 (eigenständiges Skript)
Dies ist ein Python-Skriptbeispiel für "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)
Umgebung
Lizenzierungsinformationen
- ArcGIS for Desktop Basic: Nein
- ArcGIS for Desktop Standard: Ja
- ArcGIS for Desktop Advanced: Ja