Skip to main content

Classify

Краткая информация

Классифицирует набор растровых данных на основе файла определения классификатора Esri (.ecd) и входных наборов растровых данных.

Обсуждение

Более подробную информацию о том, как работает эта функция, см. Растровая функция Классификация.

Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, вы можете вызвать метод растрового объекта save.

Синтаксис

Classify(raster1, {raster2}, classifier_definition)

Параметр Объяснение Тип данных

raster1

Входной классифицируемый растр.

Raster

raster2

Дополнительный набор растровых данных для встраивания в классификатор, например, сегментированное изображение, мультиспектральное изображение или данные высот, используемые для создания более корректного определения классификации вашего набора данных.

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

Raster

classifier_definition

Путь к файлу определения классификации Esri (.ecd), содержащий статистику и другую информацию о классификации для определенного набора данных, классификатора и выбранных атрибутов.

(Значение по умолчанию — None)

String

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

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

Raster

Классифицированный растровый объект.

Пример кода

Пример Классификации

Классифицирует мультиспектральный растр, основываясь на файле определения классификатора Esri (.ecd).

from arcpy.ia import *
out_classify_raster = Classify("NAIP.tif",None,
                               "C:/arcpyExamples/data/vegetation_class.ecd")
out_classify_raster.save("C:/arcpyexamples/outputs/classify_output.tif")
Пример Классификации

Классифицирует мультиспектральный растр, основываясь на файле определения классификатора Esri (.ecd).

# Import system modules
import arcpy
from arcpy.ia import *

# Set the local variables
raster1 = "C:/data/NAIP.tif"
raster2 = None
classifier_definition = "C:/data/vegetation_class.ecd"

# Apply Classify function
classified_raster = arcpy.ia.classify(raster1, raster2, classifier_definition)

# Save the output
classified_raster.save("C:/arcpyExamples/outputs/Vegetation_landcover.crf")