Mit der Spatial Analyst-Lizenz verfügbar.
Zusammenfassung
Füllt Zonen mit dem niedrigsten Zellenwert aus einem Gewichtungs-Raster entlang der Zonengrenzlinie.
Verwendung
Das Eingabe-Zonen-Raster kann ganzzahlig oder ein Gleitkomma-Raster sein. Beachten Sie, dass dies eine Ausnahme gegenüber den anderen Zonenwerkzeugen ist, bei denen die Zoneneingabe ganzzahlig sein muss.
Der Datentyp der Ausgabe ist mit dem des Eingabe-Gewichtungs-Rasters identisch. Wenn es sich bei den Werten des Gewichtungs-Rasters um Gleitkommazahlen handelt, handelt es sich beim Ausgabe-Raster ebenfalls um Gleitkommazahlen. Bei einem ganzzahligen Gewichtungs-Raster ist auch die Ausgabe ganzzahlig.
Zonales Füllen kann als Teil einer hydrologischen Analyse verwendet werden, um Senken bis zur minimalen Höhe ihrer Wassereinzugsgebietsgrenze zu füllen.
Weitere Informationen zur Geoverarbeitung von Umgebungen mit diesem Werkzeug finden Sie unter Analyseumgebungen und Spatial Analyst.
Syntax
ZonalFill (in_zone_raster, in_weight_raster)
Parameter | Erläuterung | Datentyp |
in_zone_raster | Das Eingabe-Raster, das die zu füllenden Zonen definiert. | Raster Layer |
in_weight_raster | Gewichtung (bzw. Wert), die jeder Zone zugewiesen werden soll. | Raster Layer |
Rückgabewert
Name | Erläuterung | Datentyp |
out_raster | Das Ausgabe-Raster, für das die Zonen gefüllt wurden. | Raster |
Codebeispiel
ZonalFill – Beispiel 1 (Python-Fenster)
In diesem Beispiel werden die Zonen in einem Raster mit dem niedrigsten Zellenwert aus dem Gewichtungs-Raster entlang der Zonengrenzlinie ausgefüllt.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outZonalFill = ZonalFill("inzone", "zoneweight")
outZonalFill.save("C:/sapyexamples/output/zonefillout")
ZonalFill – Beispiel 2 (eigenständiges Skript)
In diesem Beispiel werden die Zonen in einem Raster mit dem niedrigsten Zellenwert aus dem Gewichtungs-Raster entlang der Zonengrenzlinie ausgefüllt.
# Name: ZonalFill_Ex_02.py
# Description: Fills zones using the minimum cell value from a weight
# raster, along the zone boundary.
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inZoneRaster = "inzone"
zoneWeightRaster = "zoneweight"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute ZonalStatistics
outZonalFill = ZonalFill(inZoneRaster, zoneWeightRaster)
# Save the output
outZonalFill.save("C:/sapyexamples/output/zonefillout3")
Umgebung
Lizenzierungsinformationen
- ArcGIS for Desktop Basic: Erfordert Spatial Analyst
- ArcGIS for Desktop Standard: Erfordert Spatial Analyst
- ArcGIS for Desktop Advanced: Erfordert Spatial Analyst