Filtre (ArcGIS Spatial Analyst)
Récapitulatif
Permet de lisser (passe-bas) ou d'améliorer le filtrage (passe-haut) dans un raster.
Utilisation
-
L'option de filtrage LOW permet de filtrer les moyennes (lissage). L'option HIGH permet d'optimiser le filtrage d'un tronçon.
-
Les cellules en entrée paramétrées sur NoData peuvent recevoir une valeur en sortie si l'option Ignorer NoData dans les calculs est cochée, à condition qu'au moins une cellule dans le voisinage du filtre présente une valeur valide.
Vous pouvez utiliser l'outil Statistiques focales pour créer des filtres personnalisés à votre spécification.
Syntaxe
Paramètre | Explication | Type de données |
in_raster |
Raster en entrée que vous souhaitez filtrer. | Raster Layer |
filter_type (Facultatif) |
Type de filtrage à effectuer.
| String |
ignore_nodata (Facultatif) |
Indique si des valeurs NoData ne sont pas prises en compte lors du filtrage.
| Boolean |
Valeur renvoyée
Nom | Explication | Type de données |
out_raster |
Raster filtré en sortie. | Raster |
Exemple de code
Dans cet exemple, on filtre (passe-haut) un raster en entrée.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
filterOut = Filter("elevation", "HIGH", "DATA")
filterOut.save("C:/sapyexamples/output/filtered")
Dans cet exemple, on filtre (passe-bas) un raster en entrée.
# Name: Filter_Ex_02.py
# Description: Performs a preset focal filter on a raster.
# 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 = "elevation"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Filter
filterOut = Filter(inRaster, "LOW", "")
# Save the output
filterOut.save("C:/sapyexamples/output/filterout")