获得 Image Analyst 许可后可用。
需要 Spatial Analyst 许可。
摘要
根据 Esri 分类器定义文件 (.ecd) 和栅格数据集输入对栅格数据集进行分类。
语法
Classify (raster1, {raster2}, classifier_definition)
参数 | 说明 | 数据类型 |
raster1 | 要进行分类的输入栅格。 | Raster |
raster2 | 集成到分类器中的可选栅格数据集(如分割影像、多光谱影像或高程数据),用于为数据集生成更强大的分类定义。 此参数的栅格数据集必须与用于创建输入 Esri 分类器定义文件的栅格数据集相匹配。 | Raster |
classifier_definition | Esri 分类器定义文件 (.ecd) 的路径,该文件包含用于特定数据集、分类器和选定属性的统计数据和其他分类信息。 (默认值为 None) | String |
数据类型 | 说明 |
Raster | 分类栅格对象。 |
代码示例
根据 Esri 分类器定义文件 (.ecd) 对多光谱栅格进行分类。
from arcpy.sa 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.sa import *
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Set the analysis environments
arcpy.env.workspace = "C:/arcpyExamples/data"
# Set the local variables
raster1 = "QuickBird_4bands.tif"
raster2 = None
classifier_definition = "C:/arcpyExamples/data/tree_crown_classification_training_2classes_4b16b_ntree50.ecd"
# Apply Classify function
classified_raster = Classify(raster1, raster2, classifier_definition)
# Save the output
classified_raster.save("C:/arcpyExamples/outputs/Vegetation_landcover.crf")