Expansion (Spatial Analyst)
Récapitulatif
Etend d’un nombre défini de cellules les zones spécifiées d’un raster.
Illustration
Utilisation
-
Les valeurs de zone spécifiées sont considérées comme des zones de premier plan, tandis que les valeurs de zone restantes sont considérées comme des zones d'arrière-plan. Cet outil permet de développer les zones de premier plan dans les zones en arrière-plan.
-
Lorsque deux zones de premier plan sont en compétition pour occuper la même zone d'arrière-plan, le conflit est résolu sur la base de la valeur de majorité des cellules voisines.
-
Les cellules NoData étant toujours traitées comme des cellules d'arrière-plan, les cellules de voisinage ayant n'importe quelle valeur peuvent s'étendre jusqu'aux cellules NoData. Par contre, les cellules de valeur NoData n'occupent jamais leurs voisines.
Syntaxe
Paramètre | Explication | Type de données |
in_raster |
Raster en entrée pour lequel les zones identifiées seront développées Il doit être de type entier. | Raster Layer |
number_cells |
Nombre de cellules à développer pour chaque zone désignée. La valeur doit être un entier supérieur à 1. | Long |
zone_values [zone_value,...] |
Liste des valeurs de zone à développer. Les valeurs de zone doivent être des entiers. Elles peuvent être dans un ordre quelconque. | Long |
Valeur renvoyée
Nom | Explication | Type de données |
out_raster | Raster généralisé en sortie. Les zones spécifiées du raster en entrée seront développées en fonction du nombre spécifié de cellules. | Raster |
Exemple de code
Cet exemple décrit l'expansion de la zone spécifiée en fonction d'une liste de valeurs (deux cellules).
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outExpand = Expand("filter", 2, [0, 6, -3])
outExpand.save("C:/sapyexamples/output/outexpand.img")
Cet exemple décrit l'expansion de la zone spécifiée en fonction d'une liste de valeurs (deux cellules).
# Name: Expand_Ex_02.py
# Description: Expands specified zones of a raster
# by a specified number of cells.
# 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
inRaster = "filter"
numberCells = 2
zoneValues = [0, 6, -3]
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Expand
outExpand = Expand(inRaster, numberCells, zoneValues)
# Save the output
outExpand.save("C:/sapyexamples/output/outexpand")