Disponible avec une licence Spatial Analyst.
Résumé
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 est un filtre d'optimisation des tronçons.
Les cellules NoData en entrée peuvent recevoir une valeur dans la sortie si l'option Ignorer NoData dans les calculs est sélectionnée, à condition qu'au moins une cellule du voisinage de filtrage présente une valeur valide.
Vous pouvez créer des filtres personnalisés pour votre spécification à l'aide de l'outil Statistiques focales.
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
Filter(in_raster, {filter_type}, {ignore_nodata})
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. La sortie est toujours de type virgule flottante. | Raster |
Exemple de code
Premier exemple d'utilisation de l'outil Filtre (fenêtre Python)
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")
Deuxième exemple d'utilisation de l'outil Filtre (script autonome)
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")
Environnements
Informations de licence
- Basic: Requiert Spatial Analyst
- Standard: Requiert Spatial Analyst
- Advanced: Requiert Spatial Analyst