Composantes principales (Spatial Analyst)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Effectue l'analyse en composantes principales (ACP) sur un jeu de canaux raster et génère un raster multicanal unique en sortie.

Pour en savoir plus sur les composantes principales

Utilisation

Syntaxe

PrincipalComponents (in_raster_bands, {number_components}, {out_data_file})
ParamètreExplicationType de données
in_raster_bands
[in_raster_band,...]

Canaux raster en entrée.

Raster Layer
number_components
(Facultatif)

Nombre des composantes principales.

Ce nombre doit être supérieur à zéro et inférieur ou égal au nombre total de canaux raster en entrée.

La valeur par défaut correspond au nombre total de rasters en entrée.

Long
out_data_file
(Facultatif)

Fichier de données ASCII en sortie contenant les paramètres des composantes principales.

L'extension du fichier en sortie est .txt ou .asc.

File

Valeur renvoyée

NomExplicationType de données
out_multiband_raster

Jeu de données d'un raster multicanal en sortie.

Si la sortie est un raster Grid Esri, le nom doit comporter moins de 10 caractères.

Raster

Exemple de code

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

Cet exemple effectue l'analyse en composantes principales (ACP) sur un raster multicanal en entrée et génère un raster multicanal en sortie.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outPrincipalComp = PrincipalComponents(["redlands"], 4,"pcdata.txt")
outPrincipalComp.save("C:/sapyexamples/output/outpc01")
Exemple 2 d'utilisation de l'outil PrincipalComponents (script autonome)

Cet exemple effectue l'analyse en composantes principales (ACP) sur un raster multicanal en entrée et génère un raster multicanal en sortie.

# Name: PrincipalComponents_Ex_02.py
# Description: Performs principal components analysis on a set of raster bands.
# 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
inRasterBand1 = "redlands/redlandsc1"
inRasterBand2 = "redlands/redlandsc3"
numberComponents = 2
outDataFile = "C:/sapyexamples/output/pcdatafile.txt"

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

# Execute PrincipalComponents
outPrincipalComp = PrincipalComponents([inRasterBand1, inRasterBand2], 2,
                                       outDataFile)

# Save the output 
outPrincipalComp.save("C:/sapyexamples/output/outpc01")

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