Classify

获得 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.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")

相关主题