分类栅格 (Image Analyst)

需要 Spatial Analyst 许可。

获得 Image Analyst 许可后可用。

描述

根据 Esri 分类器定义文件 (.ecd) 和栅格数据集输入对栅格数据集进行分类。

.ecd 文件包含执行 Esri 支持的特定类型分类所需的所有信息。对此工具的输入必须与用于生成所需 .ecd 文件的输入相匹配。

.ecd 文件可通过任何分类器训练工具(例如训练随机树分类器训练支持向量机分类器)生成。

使用方法

  • 输入栅格可以是任意 Esri 支持的栅格,可具有任意有效的位深度。

  • 输入 .ecd 文件包含适用于相应分类器的属性统计数据。

  • 要使用连续变化检测和分类 (CCDC) 方法对栅格数据的时间序列进行分类,运行使用 CCDC 分析变化工具以生成变化分析栅格。在分类器训练工具中使用变化分析栅格和训练样本数据,然后提供生成的 .ecd 文件和变化分析栅格作为分类栅格工具的输入。

    输出栅格必须是 .crf 文件才能支持多维输出。

语法

ClassifyRaster(in_raster, in_classifier_definition, {in_additional_raster})
参数说明数据类型
in_raster

待分类的栅格数据集。

Mosaic Layer; Raster Layer; Image Service; String; Raster Dataset; Mosaic Dataset
in_classifier_definition

包含分类器选定属性的统计数据的输入 Esri 分类器定义文件 (.ecd)。

File
in_additional_raster
(可选)

将整合辅助栅格数据集(如多光谱影像或 DEM),从而为分类器生成属性和其他所需信息。计算平均值或标准差等属性时必须使用此栅格。设置此参数属于可选操作。

Mosaic Layer; Raster Layer; Image Service; String; Raster Dataset; Mosaic Dataset

返回值

名称说明数据类型
out_raster_dataset

您正在创建的分类影像的路径和名称。

输出分类栅格由输入栅格数据集和 .ecd 文件输入进行定义。

Raster

代码示例

ClassifyRaster 示例 1(Python 窗口)

此示例将对输入 TIFF 栅格进行分类。

# Import system modules
import arcpy
from arcpy.ia import *

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

classifiedraster = ClassifyRaster("c:/classifydata/moncton_seg.tif", 
                                  "c:/classifydata/moncton_sig.ecd", 
                                  "c:/classifydata/moncton.tif")

classifiedraster.save("c:/test/moncton_classified.tif")
ClassifyRaster 示例 2(独立脚本)

此示例将对输入 TIFF 栅格进行分类。

# Import system modules
import arcpy
from arcpy.ia import *

# Set local variables
insegras = "c:/classifydata/moncton_seg.tif"
indef_file = "c:/classifydata/moncton_sig.ecd"
in_additional_raster = "c:/classifydata/moncton.tif"


# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

# Execute 
classifiedraster = ClassifyRaster(insegras, indef_file, in_additional_raster)

#save output
classifiedraster.save("c:/test/moncton_classified.tif")
ClassifyRaster 示例 3(独立脚本)

本示例对时间序列多维栅格进行分类。

# Import system modules
import arcpy
from arcpy.ia import *

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")


# Define input parameters
in_changeAnalysisRaster = "c:/test/LandsatCCDC.crf"
in_definition = "c:/output/change_detection.ecd"
in_additional_raster = ''

# Execute 
classifiedraster = arcpy.ia.ClassifyRaster(
	in_changeAnalysisRaster, indef_file, in_additional_raster)

#save output
classifiedraster.save("c:/test/time_series_class.crf")

许可信息

  • Basic: 需要 Image Analyst 或 Spatial Analyst
  • Standard: 需要 Image Analyst 或 Spatial Analyst
  • Advanced: 需要 Image Analyst 或 Spatial Analyst

相关主题