Доступно с лицензией Image Analyst.
Доступно с лицензией Spatial Analyst.
Краткая информация
Классифицирует набор растровых данных на основе файла определения классификатора 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 *
# 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")