Remplissage zonal (Spatial Analyst)
Récapitulatif
Remplit les zones selon la valeur de cellule minimale d’un raster de pondération, le long du contour.
Utilisation
-
Le raster de zones en entrée peut être un entier ou à virgule flottante. Notez qu'il s'agit d'une exception par rapport aux autres outils zonaux, qui nécessitent que la zone en entrée soit de type entier.
-
Le type de données de la sortie est identique à celui du raster de pondération en entrée. Si les valeurs du raster de pondération sont à virgule flottante, les valeurs du raster en sortie sont également à virgule flottante. Si le raster de pondération est un nombre entier, le raster en sortie sera un nombre entier.
-
La fonction Remplissage zonal peut être utilisée dans le cadre d'une analyse hydrologique pour remplir des cuvettes à l'altitude minimale de leur limite de bassin versant.
Syntaxe
Paramètre | Explication | Type de données |
in_zone_raster |
Raster en entrée qui définit les zones à remplir. | Raster Layer |
in_weight_raster |
Pondération ou valeur à attribuer à chaque zone. | Raster Layer |
Valeur renvoyée
Nom | Explication | Type de données |
out_raster |
Raster en sortie pour lequel les zones ont été remplies. | Raster |
Exemple de code
Cet exemple remplit les zones d'un raster avec la valeur minimale du raster de pondération, le long de la limite de zone.
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")
Cet exemple remplit les zones d'un raster avec la valeur minimale du raster de pondération, le long de la limite de zone.
# 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")