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")