Pick (Spatial Analyst)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

La valeur d'un raster de position est utilisée pour déterminer de quel raster dans une liste de rasters en entrée la valeur de cellule en sortie sera obtenue.

Illustration

Illustration de l'outil Pick
OutRas = Pick(InRas1, [InRas2, InRas3])

Utilisation

Syntaxe

Pick (in_position_raster, in_rasters_or_constants)
ParamètreExplicationType de données
in_position_raster

Raster en entrée définissant la position du raster à utiliser pour la valeur en sortie.

L'entrée peut être un raster d'entiers ou de réels.

Raster Layer
in_rasters_or_constants
[in_raster_or_constant,...]

Liste des entrées dans laquelle la valeur en sortie est sélectionnée.

Les entrées peuvent être des rasters d'entiers ou de réels. Un nombre peut également être utilisé comme entrée.

Raster Layer | Constant

Valeur renvoyée

NomExplicationType de données
out_raster

Raster en sortie.

Raster

Exemple de code

Exemple 1 d'utilisation de l'outil Pick (fenêtre Python)

Cet exemple affecte la valeur en sortie en fonction de l'ordre de plusieurs rasters en entrée.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outPick = Pick("cost", ["degs", "negs", "fourgrd"])
outPick.save("C:/sapyexamples/output/outpick.tif")
Exemple 2 d'utilisation de l'outil Pick (script autonome)

Cet exemple affecte la valeur en sortie en fonction de l'ordre de plusieurs rasters en entrée.

# Name: Pick_Ex_02.py
# Description: Assigns output values using one of a list of rasters
#              determined by the value of an input raster.
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inPositionRas = "cost"
inRas01 = "degs"
inRas02 = "negs"
inRas03 = "fourgrd"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute Pick
outPick = Pick(inPositionRaster, [inRas01, inRas02, inRas03])

# Save the output 
outPick.save("C:/sapyexamples/output/outpick")

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Requis ArcGIS Spatial Analyst
ArcGIS for Desktop Standard: Requis ArcGIS Spatial Analyst
ArcGIS for Desktop Advanced: Requis ArcGIS Spatial Analyst
5/10/2014