Combinaison (Spatial Analyst)

Disponible avec une licence Spatial Analyst.

Résumé

Combine plusieurs rasters de manière à attribuer une valeur unique en sortie à chaque combinaison distincte de valeurs en entrée.

Illustration

Illustration de l’outil Combinaison
OutRas = Combine([InRas1, InRas2])

Utilisation

  • L'outil Combinaison permet de traiter des entiers et les tables attributaires correspondantes. Si les valeurs en entrée sont à virgule flottante, elles sont automatiquement tronquées. Le système les teste pour savoir si elles sont distinctes par rapport à d'autres entrées. Ensuite, ces valeurs sont transmises à la table attributaire en sortie.

  • L'outil Combinaison s'apparente à l'outil Ou combinatoire. Ces deux outils permettent d’attribuer un nombre différent à chaque combinaison unique de valeurs en entrée. Dans l’outil Combinaison, vous spécifiez une liste de rasters tandis que dans l’outil Ou combinatoire, vous ne spécifier que deux entrées qui peuvent être des rasters ou des valeurs constantes.

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

    Pour traiter une sélection de canaux à partir d’un raster multicanal, créez un jeu de données raster composé de ces canaux spécifiques à l’aide de l’outil Composite Bands (Canaux composites), puis utilisez le résultat dans la liste Input rasters (Rasters en entrée) (in_rasters dans Python).

  • Le raster en sortie est toujours un entier.

  • Chaque entrée de raster est représentée par un champ dans la table attributaire de raster (RAT) en sortie dans laquelle l’ordre des champs de la sortie correspond à l’ordre des rasters en entrée.

    En présence d’entrées multicanales, la sortie identifie chaque canal comme un raster individuel et le nombre correspondant de champs à créer.

    Si le même raster est utilisé à plusieurs reprises, il est considéré comme étant constitué d’entrées individuelles ; un avertissement est toutefois renvoyé.

  • Le nom de champ dans le RAT en sorte repose sur le nom du jeu de données raster. Si le nom de champ est trop long, il est tronqué pour respecter la limitation de longueur du nom de champ. Tout caractère spécial dans le nom du raster qui n’est pris en charge par la base de données sera remplacé par un trait de soulignement.

    Dans le cas d’entrées multicanales, le nom du champ se compose de deux parties, séparées par un trait de soulignement. La première partie extrait le nom du raster ; elle est suivie par l’indice du canal commençant par 1.

    Dans le cas de noms de champ en double, chaque nom de champ suivant est rendu unique en modifiant le nom du raster par un indice commençant à 1.

  • 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

Combine(in_rasters)
ParamètreExplicationType de données
in_rasters
[in_raster,...]

Liste des rasters en entrée à combiner.

Raster Layer

Valeur renvoyée

NomExplicationType de données
out_raster

Raster combiné en sortie.

La valeur d'un entier est attribuée à chaque combinaison distincte de valeurs en entrée.

Raster

Exemple de code

Premier exemple d'utilisation de l'outil Combinaison (fenêtre Python)

Cet exemple accepte plusieurs rasters en entrée dans des formats différents (Grid, IMG et TIFF) et indique les valeurs que vous obtenez pour chaque combinaison sous la forme d'un raster Grid.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outCombine = Combine(["filter", "zone", "source.img", "dec.tif"])
outCombine.save("C:/sapyexamples/output/outcombine2")
Deuxième exemple d'utilisation de l'outil Combinaison (script autonome)

Cet exemple accepte plusieurs rasters en entrée dans des formats différents (Grid, IMG et TIFF) et indique les valeurs que vous obtenez pour chaque combinaison sous la forme d'un raster Grid.

# Name: Combine_Ex_02.py
# Description: Combines multiple rasters such that a unique value is
#              assigned to each unique combination of input values
# 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
inRaster01 = "filter"
inRaster02 = "zone"
inRaster03 = "source.img"
inRaster04 = "dec.tif"

# Execute Combine
outCombine = Combine([inRaster01,inRaster02,inRaster03,inRaster04])

# Save the output 
outCombine.save("C:/sapyexamples/output/outcombine")

Informations de licence

  • Basic: Requiert Spatial Analyst
  • Standard: Requiert Spatial Analyst
  • Advanced: Requiert Spatial Analyst

Rubriques connexes