分类栅格 (影像分析工具)
汇总
根据 Esri 分类器定义文件 (.ecd) 和栅格数据集输入对栅格数据集进行分类。
.ecd 文件包含执行 Esri 支持的特定类型分类所需的所有信息。 此工具的输入必须与用于生成所需 .ecd 文件的输入相匹配。
.ecd 文件可由任何分类器训练工具生成,例如训练随机树分类器或训练支持向量机分类器。
用法
输入栅格可以是任何 Esri 支持的栅格且具有任何有效的位深度。
输入 .ecd 文件包含适用于相应分类器的属性统计数据。
要使用连续变化检测和分类 (CCDC) 方法对时间序列栅格数据进行分类,请首先运行使用 CCDC 分析变化工具生成变化分析栅格。 在分类器训练工具中使用该变化分析栅格和训练样本数据,并将生成的 .ecd 文件和变化分析栅格作为分类栅格工具的输入。
输出栅格必须是 .crf 文件,才可支持多维输出。
参数
|
标注
|
说明
|
数据类型
|
|
输入栅格
|
待分类的栅格数据集。
|
Mosaic Layer; Raster Layer; Image Service; String; Raster Dataset; Mosaic Dataset
|
|
输入分类器定义文件
|
包含分类器选定属性的统计数据的输入 Esri 分类器定义文件 (.ecd)。
|
File
|
|
附加输入栅格
(可选)
|
将对其他栅格数据集(如多光谱影像或 DEM)进行整合,从而为分类器生成属性和其他所需信息。 计算平均值或标准差等属性时需要使用此栅格。 设置此参数属于可选操作。
|
Mosaic Layer; Raster Layer; Image Service; String; Raster Dataset; Mosaic Dataset
|
返回值
|
标注
|
说明
|
数据类型
|
|
输出分类栅格
|
您正在创建的分类影像的文件路径与名称。
输出分类栅格由输入栅格数据集和 .ecd 文件输入进行定义。
|
Raster
|
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 *
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"
# Run
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 *
# Define input parameters
in_changeAnalysisRaster = "c:/test/LandsatCCDC.crf"
in_definition = "c:/output/change_detection.ecd"
in_additional_raster = ''
# Run
classifiedraster = arcpy.ia.ClassifyRaster(
in_changeAnalysisRaster, in_definition, in_additional_raster)
#save output
classifiedraster.save("c:/test/time_series_class.crf")
环境
压缩, 当前工作空间, 范围, 地理变换, NoData, 输出配置关键字, 输出坐标系, 并行处理因子, 金字塔, 重采样方法, 栅格统计, 临时工作空间, 捕捉栅格, 切片大小
许可信息
- 基本: 需要 Image Analyst 或 Spatial Analyst
- 标准: 需要 Image Analyst 或 Spatial Analyst
- 高级: 需要 Image Analyst 或 Spatial Analyst