Доступно с лицензией Image Analyst.
Доступно с лицензией Spatial Analyst.
Сводка
Классифицирует набор растровых данных на основе файла определения классификатора Esri (.ecd) и входных наборов растровых данных.
Описание
Более подробную информацию о том, как работает эта функция, см. Растровая функция Классификация.
Указанный набор растровых данных является временным для растрового объекта. Чтобы сделать его постоянным, можно вызвать метод save растрового объекта.
Синтаксис
Classify (raster1, {raster2}, classifier_definition)
Parameter | Объяснение | Тип данных |
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 *
# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")
# 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")