Метод главных компонент (Principal Components) (Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

Резюме

Выполняет Principal Component Analysis (PCA) на наборе каналов растра и создаёт один многоканальный растр в качестве выходных данных.

Более подробно о том, как работает инструмент Метод главных компонент

Использование

Синтаксис

PrincipalComponents (in_raster_bands, {number_components}, {out_data_file})
ПараметрОбъяснениеТип данных
in_raster_bands
[in_raster_band,...]

Входные каналы растров.

Raster Layer
number_components
(дополнительно)

Число главных компонент.

Число должно быть больше нуля и меньше или равно общему числу каналов растра во входных каналах растра.

По умолчанию используется общее число каналов растра на входных данных.

Long
out_data_file
(дополнительно)

Выходной ASCII-файл данных, в котором хранятся параметры главных компонент.

Расширение выходного файла — .txt или .asc.

File

Возвращено значение

ИмяОбъяснениеТип данных
out_multiband_raster

Выходной многоканальный набор растровых данных.

Если выходными данными является растр сетки ESRI, имя файла должно состоять не более, чем из 10 символов.

Raster

Пример кода

Метод главных компонент. Пример 1 (окно Python)

В этом примере выполняется Principal Component Analysis (PCA) на входном многоканальном растре и создаются выходные данные многоканального растра.

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")
Метод главных компонент. Пример 2 (автономный скрипт)

В этом примере выполняется Principal Component Analysis (PCA) на входном многоканальном растре и создаются выходные данные многоканального растра.

# 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")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Spatial Analyst
ArcGIS for Desktop Standard: Требует Spatial Analyst
ArcGIS for Desktop Advanced: Требует Spatial Analyst
9/11/2013