需要 Spatial Analyst 许可。
摘要
根据 Esri 分类器定义 (.ecd) 文件和栅格数据集输入对栅格数据集进行分类。
.ecd 文件包含执行 Esri 支持的特定类型分类所需的所有信息。对此工具的输入需要与用于生成所需 .ecd 文件的输入相匹配。
.ecd 文件可通过任何分类器训练工具(例如训练随机树分类器或训练支持向量机分类器)生成。
用法
输入栅格可以是任意 Esri 支持的栅格,且可具有任意有效的位深度。
输入 .ecd 文件包含适用于相应分类器的属性统计数据。
有关适用于此工具的地理处理环境的详细信息,请参阅分析环境和 Spatial Analyst。
语法
ClassifyRaster (in_raster, in_classifier_definition, {in_additional_raster})
参数 | 说明 | 数据类型 |
in_raster | 选择要分类的栅格数据集。 | Raster Layer; Mosaic Layer |
in_classifier_definition | 包含分类器选定属性的统计数据的输入 Esri 分类器定义 (.ecd) 文件。 | File |
in_additional_raster (可选) | 也可以整合其他栅格数据集(如多光谱影像或 DEM),从而为分类器生成属性和其他所需信息。计算平均值或标准差等属性时需要使用此栅格。 | Raster Layer; Mosaic Layer |
返回值
名称 | 说明 | 数据类型 |
out_raster_dataset | 您正在创建的分类影像的路径和名称。 输出分类栅格由输入栅格数据集和 .ecd 文件输入进行定义。 | Raster |
代码示例
ClassifyRaster 示例 1(Python 窗口)
此示例将对输入 TIFF 栅格进行分类。
# Import system modules
import arcpy
from arcpy.sa 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.sa 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 Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute
classifiedraster = ClassifyRaster(insegras, indef_file, in_additional_raster)
#save output
classifiedraster.save("c:/test/moncton_classified.tif")
环境
许可信息
- ArcGIS Desktop Basic: 需要 Spatial Analyst
- ArcGIS Desktop Standard: 需要 Spatial Analyst
- ArcGIS Desktop Advanced: 需要 Spatial Analyst