Spécification des données en entrée
Disponible avec une licence Spatial Analyst.
Disponible avec une licence Image Analyst.
Toutes les instructions d’algèbre spatial nécessitent une entrée à laquelle appliquer les outils et opérateurs (à l’exception de CreateNormalRaster et de CreateRandomRaster, qui ne possèdent que des arguments facultatifs).
Règles en entrée
Voici les règles à suivre pour spécifier les données en entrée.
Pour pouvoir être directement utilisées (données sur disque, couches, tables, noms de champ), les données en entrée doivent figurer dans une chaîne entre guillemets.
# The full path and name of the dataset is used outRas = Slope("C:/Data/elevation") # If the layer is in the Contents or in your workspace, # then just the quoted name is needed outRas2 = Slope("elevation")# In the following statement Population is a field name outRas2 = KernelDensity("inpoints", "Population")Les données en entrée existantes peuvent être affectées à une variable, laquelle peut être utilisée dans une instruction. Les variables ne sont pas entourées de guillemets.
inputElevation = "C:/Data/dem" outRas = Slope(inputElevation)Les objets
Rasterpeuvent servir d’entrée dans des instructions ultérieures. Étant une variable, un objet raster n’est pas entouré de guillemets.outSource = ExtractByAttributes("inraster", "Value > 3000") # The output of ExtractByAttributes is used as input to EucDistance outDistance = EucDistance(outSource)Les objets Result peuvent également servir d’entrée dans les expressions d’algèbre spatiale.
# Buffer returns a Result object, which is used here as # input to EucDistance dist = EucDistance(arcpy.analysis.Select("schools", "#", "Pop>2000"))De nombreux outils acceptent plusieurs entrées pour un paramètre (entrée à valeurs multiples). Les entrées sont séparées par des virgules et entourées de crochets (ce qui dénote une liste Python).
outStats = CellStatistics(["inraster1", "inraster2", "inraster3"], "MEAN")