Extraction de valeurs multiples vers des points (Spatial Analyst)

Disponible avec une licence Spatial Analyst.

Synthèse

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 modifie les entités ponctuelles en entrée et peut changer l’identifiant interne de l’entité, lequel peut être nommé ObjectID, FID, ou OID. Il est recommandé d’avoir un champ d’identifiant unique dans la table attributaire avant d’effectuer l'analyse.

  • Les valeurs de cellule seront extraites de tous les rasters en entrée à chaque emplacement. Un nouveau champ contenant les valeurs de cellule de chaque raster en entrée sera ajouté à la classe d'entités ponctuelles en entrée.

  • Les éventuels attributs supplémentaires de la table raster en entrée ne seront pas ajoutés aux entités ponctuelles en entrée.

  • Les rasters en entrée ne seront pas ré-échantillonnés conformément à l’environnement d’analyse. Au lieu de cela, les valeurs de cellule sont extraites de tous les rasters en entrée dans leur résolution et référence spatiale d’origine selon les emplacements de projection en entrée dans la référence spatiale du raster à partir de laquelle sont extraites les valeurs.

    L’environnement d'analyse est toutefois appliqué aux emplacements en entrée.

  • Les emplacements qui extraient des valeurs des cellules NoData dans le raster en entrée se voient attribuer la valeur <null> dans la table en sortie. Les champs null n’étant pas pris en charge pour les fichiers de forme, les cellules NoData sont représentées dans la table par la valeur -9999.

  • Le format du fichier de formes limite la longueur maximale d’un nom de champ à 10 caractères. Par conséquent, le nom de tout champ ajouté à la table attributaire d’un fichier de formes en entrée sera tronqué et unique par défaut. Ceci peut compliquer l’identification des champs, si les noms sont longs ou quasi-identiques. Dans ce cas, il est préférable de copier le fichier de formes en entrée dans une géodatabase fichier et d’utiliser la classe d’entités pour l'analyse.

  • Si les Input point features (Entités ponctuelles en entrée) (in_point_features dans Python) sont définies à l’aide d'une couche d'événements XY, la table d’événements sous-jacente est directement mise à jour. L’outil ne pourra pas être exécuté si la table sous-jacente est en lecture seule.

  • L’outil ne peut pas être exécuté avec les entités multi-points. Pour effectuer l’analyse avec des entités multi-points, convertissez-les en entités ponctuelles uniques avant de les utiliser dans l’outil d’extraction. Reportez-vous à la rubrique Traitement des données multi-points pour plus d'informations.

  • Vous pouvez définir n'importe quelle combinaison de rasters (monocanal ou multicanal) pour le paramètre Input rasters (Rasters en entrée) (in_rasters dans Python).

  • Lorsqu’un raster multicanal est spécifié comme l’un des Input Rasters (Rasters en entrée) (in_rasters dans Python), tous les canaux de cette entrée sont utilisés.

    Pour traiter une sélection de canaux d’un raster multicanal en entrée, créez tout d’abord un jeu de données raster composé de ces canaux spécifiques à l’aide de l’outil Canaux composites. Utilisez ensuite le résultat dans la liste de rasters en entrée.

  • 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.

  • 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.

  • L'option d'interpolation détermine comment les valeurs seront obtenues à partir du raster. L’option par défaut consiste à extraire la valeur de cellule exacte aux emplacements en entrée. Pour extraire les valeurs interpolées à l’aide de la méthode bilinéaire, reportez-vous à l’option Bilinear interpolation of values at point locations (Interpolation bilinéaire des valeurs aux emplacements des points). Dans Python, définissez le paramètre bilinear_interpolate_values sur BILINEAR.

  • Si une entité est spécifiée dans l’environnement de masque, un raster interne est créé en utilisant la taille de cellule minimum des rasters en entrée. Lors de l’extraction, le raster de masque interne est à nouveau ré-échantillonné sur la taille de cellule de chaque raster 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.

Paramètres

ÉtiquetteExplicationType de données
Entités points en entrée

Entités ponctuelles en entrée auxquelles vous voulez ajouter des valeurs de raster.

Feature Layer
Rasters en entrée

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
Interpolation bilinéaire des valeurs aux emplacements des points
(Facultatif)

Spécifie si l’interpolation sera utilisée.

  • Décoché : aucune interpolation n'est appliquée et la valeur du centre de la cellule est utilisée. Il s’agit de l’option par défaut.
  • Coché : la valeur de la cellule est calculée à partir des cellules adjacentes avec des valeurs autorisées à l'aide de l'interpolation bilinéaire. Les valeurs NoData ne sont pas prises en compte dans l'interpolation, sauf si elles sont attribuées à toutes les cellules adjacentes.
Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Entités ponctuelles mises à jour

Entités ponctuelles mises à jour.

Classe d’entités

ExtractMultiValuesToPoints(in_point_features, in_rasters, {bilinear_interpolate_values})
NomExplicationType 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 utilisée.

  • NONE AUCUN : aucune interpolation ne sera appliquée et la valeur du centre de la cellule sera utilisée. Il s’agit de l’option par défaut.
  • BILINEAR La valeur de la cellule est calculée à partir des cellules adjacentes avec des valeurs autorisées à l'aide de l'interpolation bilinéaire. Les valeurs NoData ne sont pas prises en compte dans l'interpolation, sauf si elles sont attribuées à toutes les cellules adjacentes.
Boolean

Sortie obtenue

NomExplicationType de données
out_point_features

Entités ponctuelles mises à jour.

Classe d’entités

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"]]

# Execute ExtractValuesToPoints
ExtractMultiValuesToPoints(inPointFeatures, inRasterList, "BILINEAR")

Informations de licence

  • Basic: Nécessite Spatial Analyst
  • Standard: Nécessite Spatial Analyst
  • Advanced: Nécessite Spatial Analyst

Rubriques connexes