Disponible avec une licence Spatial Analyst.
Résumé
Extrait des valeurs d'une cellule aux emplacements spécifiés dans une classe d'entités points d'un ou de plusieurs rasters et enregistre les valeurs dans la table attributaire de la classe d'entités points.
Utilisation
Cet outil peut modifier le numéro d'ID des points en entrée en cours de fonctionnement. Il est par conséquent recommandé d'utiliser un champ d'identifiant unique explicite dans la table attributaire de votre jeu de données ponctuelles en entrée, au lieu de vous reposer uniquement sur le champ Identifiant d'objet fourni par le jeu de données d'origine (qui peut être FID, OID ou ObjectID, selon le format). Pour ce faire, vous pouvez ajouter un nouveau champ d'entier et calculer cette valeur à l'intérieur. Vous pourrez ainsi remettre en relation les résultats avec votre entrée d'origine.
Vous pouvez définir n'importe quelle combinaison de rasters (monocanal ou multicanal) en entrée.
Vous pouvez extraire la valeur d’une cellule dans chaque raster en entrée. Un nouveau champ affiche les valeurs correspondantes pour chaque raster en entrée, que vous pouvez rajouter dans la classe d’entités ponctuelles en entrée.
Les attributs supplémentaires provenant de la table raster en entrée, s’ils existent, ne seront pas ajoutés aux entités ponctuelles en entrée.
Lorsqu’un raster multicanal est spécifié comme l’un des rasters en entrée (Input Rasters) (in_rasters dans Python), tous les canaux de cette entrée sont utilisés.
Pour traiter une sélection de canaux à partir d’un raster multicanal en entrée, créez d’abord un jeu de données raster composé de ces canaux spécifiques à l’aide de l’outil Canaux composites. Utilisez le résultat dans la liste des rasters en entrée.
Les noms de champ en sortie sont créés par défaut à partir du nom du raster en entrée. Sinon, vous pouvez attribuer un nom distinct à chaque champ pour stocker des valeurs de raster.
Lorsque l'entrée correspond à un raster multicanal, insérez un champ correspondant à tous les canaux avec le préfixe b1_, b2_, …bn dans le nom du champ en sortie pour indiquer le numéro des canaux.
L'option d'interpolation détermine comment les valeurs seront obtenues à partir du raster. L'option par défaut consiste à utiliser la valeur au centre de la cellule qui est échantillonnée. L'option d'interpolation utilisera l'interpolation bilinéaire pour interpoler une valeur pour le centre de la cellule.
Les formats de fichier de formes n'autorisent pas plus de 10 caractères. Les champs en sortie ajoutés au fichier de formes en entrée sont tronqués. Par défaut, ils sont distincts. Vous aurez donc probablement des difficultés à discerner les rasters en entrée si les noms sont longs ou quasi-identiques. Dans ce cas, il est préférable de convertir les entités en entrée en géodatabase fichier et de les utiliser en entrée.
Les localisations qui échantillonnent les cellules NoData dans le ou les rasters en entrée ont la valeur <null> lorsque les entités ponctuelles en entrée se trouvent dans une géodatabase. Lorsque l'entrée est un fichier de formes, comme le concept de valeur Null n'est pas pris en charge, la valeur -9999 est attribuée.
Les jeux de données multipoints ne sont pas pris en charge en entrée.
Pour plus d'informations sur les environnements de géotraitement qui s'appliquent à cet outil, reportez-vous à la rubrique Environnements d'analyse et Spatial Analyst.
Syntaxe
ExtractMultiValuesToPoints (in_point_features, in_rasters, {bilinear_interpolate_values})
Paramètre | Explication | Type de données |
in_point_features | Entités ponctuelles en entrée auxquelles vous voulez ajouter des valeurs de raster. | Feature Layer |
in_rasters [Raster, {Output Field Name}] | Valeurs de raster en entrée (ou rasters) que vous souhaitez extraire selon l'emplacement d'entités points en entrée. Le cas échéant, vous pouvez indiquer le nom du champ pour stocker la valeur de raster. Par défaut, vous créez un nom de champ distinct d'après le nom du jeu de données du raster en entrée. | Extract Values |
bilinear_interpolate_values (Facultatif) | Spécifie si l'interpolation sera ou non utilisée.
| Boolean |
Sortie dérivée
Nom | Explication | Type de données |
out_point_features |
Exemple de code
Premier exemple d'utilisation de l'outil ExtractMultiValuesToPoints (fenêtre Python)
Vous pouvez extraire les valeurs de cellule de plusieurs rasters en tenant compte des attributs dans une classe d'entités ponctuelles.
import arcpy
from arcpy.sa import *
from arcpy import env
env.workspace = "c:/sapyexamples/data"
ExtractMultiValuesToPoints("observers.shp", [["elevation", "ELEV"],
["costraster", "COST"], ["flowdir", "DIR"]], "NONE")
Deuxième exemple d'utilisation de l'outil ExtractMultiValuesToPoints (script autonome)
Vous devez extraire, via une interpolation, les valeurs de cellule dans plusieurs rasters en tenant compte des attributs d'une classe d'entités ponctuelles.
# Name: ExtractMultiValuesToPoints_Ex_02.py
# Description: Extracts the cells of multiple rasters as attributes in
# an output point feature class. This example takes a multiband IMG
# and two GRID files as input.
# 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
inPointFeatures = "poi.shp"
inRasterList = [["doqq.img", "doqqval"], ["redstd", "focalstd"],
["redmin", "focalmin"]]
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute ExtractValuesToPoints
ExtractMultiValuesToPoints(inPointFeatures, inRasterList, "BILINEAR")
Environnements
Informations de licence
- ArcGIS Desktop Basic: Requiert Spatial Analyst
- ArcGIS Desktop Standard: Requiert Spatial Analyst
- ArcGIS Desktop Advanced: Requiert Spatial Analyst