需要 Spatial Analyst 许可。
摘要
根据 Esri 分类程序定义 (.ecd) 文件和栅格数据集输入来对栅格数据集进行分类。
.ecd 文件包含执行受 Esri 支持的特定类型分类所需的所有信息。对此工具的输入需要与用于生成所需 .ecd 文件的输入相匹配。
用法
输入栅格可以是任意 Esri 支持的栅格,且可具有任意有效的位深度。
输入 Esri 分类程序定义 (.ecd) 文件包含适用于适当分类程序的属性统计数据。
有关适用于此工具的地理处理环境的详细信息,请参阅分析环境和 Spatial Analyst。
语法
ClassifyRaster (in_raster, in_classifier_definition, {in_additional_raster})
参数 | 说明 | 数据类型 |
in_raster | 选择要分类的栅格数据集。 | Segmented Raster | Raster Dataset | Mosaic Dataset | Raster Layer | Mosaic Layer | Image Service Layer |
in_classifier_definition | 包含分类程序选定属性的统计数据的输入 Esri 分类程序定义 (.ecd) 文件。 | File |
in_additional_raster (可选) | 也可以整合辅助栅格数据集(如分段影像、多光谱影像或 DEM),从而为分类程序生成属性和其他所需信息。此参数的栅格数据集必须与用于创建训练 .ecd 文件的栅格数据集相匹配。 | Segmented Raster | Raster Dataset | Mosaic Dataset | Raster Layer | Mosaic Layer | Image Service 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 for Desktop Basic: 需要 Spatial Analyst
- ArcGIS for Desktop Standard: 需要 Spatial Analyst
- ArcGIS for Desktop Advanced: 需要 Spatial Analyst