Изокластер (Iso Cluster) (Spatial Analyst)

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

Резюме

Использует алгоритм кластеризации изоданных для определения характеристик естественных групп ячеек в многомерном атрибутивном пространстве и хранит результаты в выходном ASCII-файле сигнатур.

Более подробно о том, как работает инструмент Изокластер

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

Синтаксис

IsoCluster (in_raster_bands, out_signature_file, number_classes, {number_iterations}, {min_class_size}, {sample_interval})
ПараметрОбъяснениеТип данных
in_raster_bands
[in_raster_band,...]

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

Raster Layer
out_signature_file

Выходной файл сигнатур.

Необходимо задать расширение .gsg.

File
number_classes

Число классов, в которые будут сгруппированы ячейки.

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

Число итераций, выполняемых в процессе кластеризации.

Значение по умолчанию равно 20.

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

Минимальное число ячеек в действительном классе.

Значение по умолчанию равно 20.

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

Интервал, который будет использован для выборки.

Значение по умолчанию равно 10.

Long

Пример кода

Изокластер. Пример 1 (окно Python)

В этом примере создается файл сигнатур для классификации входного многоканального растра на классы.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
IsoCluster("redlands", "c:/sapyexamples/output/isosig.gsg", 5, 20, 50, 15)
Изокластер. Пример 2 (автономный скрипт)

В этом примере создается файл сигнатур для классификации входного многоканального растра на классы.

# Name: IsoCluster_Ex_02.py
# Description: Uses an isodata clustering algorithm to determine the 
#    characteristics of the natural groupings of cells in multidimensional 
#    attribute space and stores the results in an output ASCII signature file.
# 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
inRaster = "redlands"
outSig = "redlndiso.gsg"
classes = 5
cycles = 20
minMembers = 50
sampInterval = 15

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

# Execute IsoCluster
IsoCluster(inRaster, outSig, classes, cycles, minMembers, sampInterval)

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

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

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

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