Disponible avec une licence Spatial Analyst.
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 (un 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 seuls des nombres 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 sous forme d’un objet Raster nommé outRas :
outRas = Slope("inraster")