Exécuter des outils dans l’algèbre spatiale

Disponible avec une licence Spatial Analyst.

L’algèbre spatiale fournit une suite d’outils permettant d’exécuter des modélisations et analyses spatiales complètes à partir de données raster. Les expressions d’algèbre spatiale peuvent être composées d’un seul outil ou opérateur, mais aussi de plusieurs outils et opérateurs. Les expressions d’algèbre spatiale complexes peuvent être constituées d’outils Spatial Analyst, mais également inclure des outils d’autres boîtes à outils.

Règles d’exécution des outils

Voici certaines règles générales permettant d’exécuter des outils Spatial Analyst dans l’algèbre spatiale.

Expressions simples

Une expression d’algèbre spatiale simple pour exécuter un seul outil contient le nom de l’outil suivi du jeu de données en entrée et des paramètres d’outil entre parenthèses.

Exemple d’utilisation de l’outil Pente :

outRas = Slope("elevation.tif", "PERCENT_RISE", 3)

Exemple d’utilisation de l’outil Statistiques zonales avec deux rasters en entrée :

outRas = ZonalStatistics("inzoneraster.tif", "Value", 
                         "invalueraster.tif", "MEAN")

Nom d’outils et casse

Les noms d’outils respectent la casse. Une mise en majuscules incorrecte entraîne une condition d’erreur.

Exemple avec mise en majuscules correcte :

# The following tools have correct capitalization
#  and spelling, and are valid.
outRas = Square("inraster.tif")
outRas2 = GreaterThan("inraster.tif", "inraster2.tif")

Exemple de mise en majuscules incorrecte :

# The following is invalid because the tool name starts with a capital letter.
outRas = square("inraster")

# The following is invalid because the tool name is capitalized incorrectly.
outRas2 = Greaterthan("inraster", "inraster2")
Remarque :

Comme pour tous les outils dans la fenêtre Python, si vous sélectionnez le nom d’outil dans la liste de sélection à remplissage automatique, la mise en majuscules sera automatiquement corrigée pour le nom d’outil.

Expressions complexes

Vous pouvez incorporer un outil dans un autre pour créer des expressions complexes. Les expressions complexes peuvent comporter plusieurs outils Spatial Analyst, ainsi que des outils d’autres boîtes à outils.

Exemple d’utilisation de deux outils Spatial Analyst :

# Complex expression using two Spatial Analyst tools
outRas = Slice(Slope("C:/Data/elevation.tif"), 10)

Exemple d’utilisation d’un outil Spatial Analyst et d’un outil autre que Spatial Analyst :

# The Result object output from the Buffer tool
#  is used as the zone input for the Zonal Statistics tool  
outRas = ZonalStatistics(arcpy.Buffer_analysis("C:/Data/schools.shp", "#", 500),
                         "OBJECTID", "C:/Data/pop1990.tif", "SUM")

Rubriques connexes


Dans cette rubrique
  1. Règles d’exécution des outils