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.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 *

# 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")