Disponible avec une licence Spatial Analyst.
Récapitulatif
Permet de lisser la limite entre les zones en l'allongeant et en la rétrécissant.
Pour en savoir plus sur le fonctionnement de l'outil Nettoyage de limites
Illustration
Utilisation
Toutes les régions de moins de trois cellules dans la direction x ou y sont modifiées.
Deux processus de lissage sont disponibles. Ils diffèrent dans le nombre de sessions d'expansion-contraction. Avec le paramètre activé par défaut Exécuter deux fois l'expansion et la contraction (TWO_WAY dans Python), la session d'expansion-contraction visant à lisser les valeurs de cellule en entrée est réalisée deux fois, tandis que lorsque l'option n'est pas activée (ONE_WAY dans Python), elle n'est réalisée qu'une seule fois.
Lors de la première session pour les deux techniques, si des cellules de traitement figurant dans le raster développé comporte un voisin de la valeur initiale de la cellule de traitement, cette valeur initiale est rétablie. En outre, dans l'opération de contraction de la deuxième session dans le cadre de l'option à deux sessions, les cellules dans le raster développé qui ne sont pas entièrement entourées par huit cellules de même valeur récupèrent la valeur initiale.
L'expansion est identique pour le premier et deuxième passage.
Les cellules en entrée dotées de la valeur NoData ont la priorité la plus faible dans le type de tri à une session, ou dans la première session du tri à deux sessions. Lors d'une deuxième session du tri à deux sessions, les cellules NoData ont la priorité la plus élevée.
Pour plus d'informations sur les environnements de géotraitement qui s'appliquent à cet outil, reportez-vous à la rubrique Environnements d'analyse et Spatial Analyst.
Syntaxe
BoundaryClean (in_raster, {sort_type}, {number_of_runs})
Paramètre | Explication | Type de données |
in_raster | Le raster en entrée dont la limite entre les zones doit être lissée. Il doit être de type entier. | Raster Layer |
sort_type (Facultatif) | Indique le type de tri à utiliser dans le processus de lissage. Celui-ci définit la priorité des cellules à étendre dans leur voisinage.
| String |
number_of_runs (Facultatif) | Précise le nombre de directions dans lesquelles le processus de lissage doit être effectué.
| Boolean |
Valeur renvoyée
Nom | Explication | Type de données |
out_raster |
Raster généralisé en sortie. Les limites entre zones dans l'entrée seront lissées. La sortie est toujours de type entier. | Raster |
Exemple de code
Premier exemple d'utilisation de l'outil BoundaryClean (fenêtre Python)
Cet exemple décrit le lissage de la limite entre des zones dans un ordre décroissant avec un passage bidirectionnel.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
OutBndCln = BoundaryClean("land", "DESCEND", "TWO_WAY")
OutBndCln.save("c:/sapyexamples/output/bndcln_des2")
Deuxième exemple d'utilisation de l'outil BoundaryClean (script autonome)
Cet exemple décrit le lissage de la limite entre des zones dans un ordre décroissant avec un passage bidirectionnel.
# Name: BoundaryClean_Ex_02.py
# Description: Smoothes the boundary between zones
# by expanding and shrinking it.
# 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 = "land"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute BoundaryClean
OutBndCln = BoundaryClean(inRaster, "ASCEND", "TWO_WAY")
# Save the output
OutBndCln.save("c:/sapyexamples/output/bndcln_asc2")
Environnements
Informations de licence
- ArcGIS for Desktop Basic: Requis ArcGIS Spatial Analyst
- ArcGIS for Desktop Standard: Requis ArcGIS Spatial Analyst
- ArcGIS for Desktop Advanced: Requis ArcGIS Spatial Analyst