Spécification de données en entrée
Toutes les instructions d'algèbre spatial requièrent une entrée sur laquelle appliquer les outils et les opérateurs (à l'exception de CreateNormalRaster et CreateRandomRaster, qui possèdent uniquement des arguments facultatifs).
Règles en entrée
- Pour que des données en entrée puissent être utilisées directement (données sur disque, couches, tables, noms de champs), elles doivent figurer dans une chaîne entre guillemets.
# The full path and nmae of the dataset is used outRas = Slope("C:/Data/elevation") # If the layer is in the Table of 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 attribuées à une variable et cette variable peut être utilisée dans une instruction. Les variables ne sont pas entre guillemets.
inputElevation = "C:/Data/dem" outRas = slope(inputElevation)
- Les objets raster peuvent être utilisés en entrée dans les instructions suivantes. Comme un objet raster est une variable, il n'est pas entre guillemets.
outSource = ExtractByAttributes("inraster", "Value > 3000") # The output of ExtractByAttributes is used as input to EucDistance outDistance = EucDistance(outSource)
- Les objets Result peuvent également être utilisés en entrée dans les expressions d'algèbre spatial.
# Buffer returns a Result object, which is used here as # input to EucDistance dist = EucDistance(arcpy.Select_analysis("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 placées entre crochets (ce qui indique une liste Python).
outStats = CellStatistics(["inraster1", "inraster2", "inraster3"], "MEAN")
Thèmes connexes
9/12/2013