需要 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 |
代码示例
此示例将对输入 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")
此示例将对输入 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")
本示例对时间序列多维栅格进行分类。
# 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