Vue d'ensemble des règles d'algèbre spatial

Comme tous les langages, qu'il s'agisse de paroles, programmation informatique ou d'autres modes de communication, Algèbre spatial comporte des règles spécifiques pour combiner les composants linguistiques.

La structure générale d'une instruction Algèbre spatial est un opérateur d'affectation (=), qui est utilisé pour séparer l'action, sur sa droite, du nom de la sortie (objet raster), sur sa gauche. Une instruction prend la forme algébrique suivante :

Output_Name = Action

Composants d'Algèbre spatial

Les expressions d'Algèbre spatial comportent cinq composants.

Outils et fonctions

Les outils de géotraitement et les fonctions (tels que Sin, Pente et Reclassification) sont utilisés dans des expressions Algèbre spatial.

Par exemple, pour calculer l'exposition de chaque cellule dans un raster, utilisez l'outil Exposition :

outRas = Aspect("C:/Datat/inraster")

Opérateurs

Les opérateurs sont des symboles utilisés pour représenter les opérations mathématiques à appliquer à l'entrée.

Par exemple, ce qui suit est utilisé pour ajouter deux rasters :

outRas = Raster("inraster1") + Raster("inraster2")

De nombreux opérateurs sont utilisés dans Algèbre spatial et dans Python ; les opérateurs sont surchargés. Lorsque vous appliquez des opérateurs aux jeux de données raster, vous devez redéfinir le jeu de données à l'aide de Raster, comme illustré ci-dessous. La redéfinition du raster indique que l'opération doit être appliquée aux rasters, comme appeler l'implémentation Spatial Analyst de l'opérateur, ce qui génère un objet raster en sortie.

Si des nombres uniquement sont entrés dans une instruction, l'implémentation Python de l'opérateur est utilisée, ce qui génère un nombre en sortie. Par exemple :

# In the following statement outVar will be set to 15
outVar = 6 + 9

Entrée

Les éléments en entrée, tels que les rasters, entités, nombres, constantes, objets et variables, sont les composants sur lesquels s'appuie l'instruction.

Par exemple, utilisez ce qui suit pour appliquer le calcul du sinus à chaque cellule dans un raster en entrée :

outRas = Sin("inraster")

Paramètres d'outil

Les paramètres d'outil définissent la façon dont l'outil doit être exécuté. Chaque outil comporte son propre ensemble unique de paramètres. Certains paramètres sont obligatoires et doivent comporter des valeurs pour que l'outil puisse s'exécuter. D'autres paramètres sont facultatifs, ce qui signifie que vous pouvez les laisser vides et/ou accepter les valeurs par défaut.

Par exemple, pour calculer la pente d'un raster, définissez le paramètre facultatif de mesure en sortie avec le mot-clé PERCENT_RISE :

outRas = Slope("inraster", "PERCENT_RISE")

Données en sortie

La sortie d'une expression Algèbre spatial est un objet Raster référençant des données raster temporaires.

Par exemple, ce qui suit va stocker les résultats des calculs de pente en tant qu'objet Raster nommé outRas :

outRas = Slope("inraster")
RemarqueRemarque :

Comme avec tous les outils de géotraitement, les instructions Algèbre spatial respectent les paramètres d'environnement et le jeu sélectionné.

Comme dans Python, les virgules sont obligatoires entre chaque paramètre en entrée. Les espaces sont facultatifs entre les arguments, mais ils sont recommandés pour des raisons de lisibilité. Vous pouvez ajouter des commentaires à votre script en commençant une ligne par le symbole dièse (#) :

# The following statement takes the slope of the input elevation
outRas = Slope("elevation")

Thèmes connexes

5/10/2014