标注 | 说明 | 数据类型 |
输入栅格 | 要进行重分类的输入栅格。 | Raster Layer |
重分类字段 | 表示要进行重分类的值的字段。 | Field |
重分类 | 用于定义值的重分类方式的重映射表。 使用该表,其选项如下所示:
| Remap |
输出栅格 | 输出重分类栅格。 输出将始终为整型。 | Raster Dataset |
将缺失值更改为 NoData (可选) | 指示重分类表中的缺失值是保持不变还是映射为 NoData。
| Boolean |
需要 Spatial Analyst 许可。
需要 3D Analyst 许可。
摘要
重分类(或更改)栅格中的值。
使用情况
如果要对值的范围重新分类,除两个输入范围的边界外,范围不应重叠。 发生重叠时,较低输入范围的最大值将包含在取值范围中,而较高输入范围的最小值将不包含在取值范围中。
举例来说,如果指定了两个范围,比如将值 1 到 5 重新分类为 100,将 5 到 10 重新分类为 200,则小于或等于 5 的输入值将指定给输出值 100,而大于 5 的输入值(如 5.01)则会指定给 200。
在该工具对话框中,可以使用重分类参数中的分类或唯一选项,根据输入栅格的值生成重映射表。 分类选项将打开一个对话框,并允许您根据其中一种数据分类方法和类数量指定一种方法。 唯一选项将使用输入数据集中的唯一值来填充重映射表。
可通过工具对话框中的保存选项来保存重映射表,以供日后使用。 可将重映射保存为任意关系表格式。 使用加载选项可重新加载先前通过保存按钮创建的重映射表。
建议只加载先前用重分类工具保存的表。 表的格式是特定的,且必须含有字段 FROM、TO、OUT 和 MAPPING。
如果输入栅格具有属性列表,则它将用于创建初始重分类表。 如果输入栅格没有属性表,则可以运行数据管理工具箱中的构建栅格属性表工具,在将栅格输入重分类工具之前构建一个属性表。 否则,当您输入栅格时,则将通过首次应用范围和像元大小等地理处理环境设置并扫描栅格来创建重分类表。
如果输入栅格是内容中的图层,则默认的重分类表将导入由图层符号系统指定的唯一值或分类中断值。 导入这些值时,当前的地理处理环境设置将被忽略。 否则,必须使用唯一选项或分类选项来手动输入或生成重分类。
重分类的重映射表经过修改后,如果选择新的输入栅格,则这些表将不会更新。 如果重分类不适合新的栅格,则可按以下方式之一重新初始化新重分类
- 使用擦除选项删除所有重映射记录,然后手动添加新值。
- 选择唯一选项或分类选项以生成新重分类。
将重分类工具用作模型的一部分时
- 如果该工具的输入派生自某个尚未运行的工具,则重分类工具中的重映射参数将一直为空,直到运行了前面的工具且验证了该模型为止。 为避免这种情况,请始终先运行前面的工具,然后再将这些工具的输出变量作为输入连接到重分类工具。 也可以通过添加条目来创建自定义重分类表。
- 若将重分类表显示为模型参数,则重分类字段必须显示为变量;但是,不需设置为模型参数。 如果该字段未显示为变量,则在模型工具对话框中,分类按钮和唯一值按钮将不可用。
默认情况下,如果有多核处理器可用,此工具将使用多核处理。 可供使用的最大核数为四。
要使用较少的核,请使用并行处理因子环境设置。
参数
arcpy.ddd.Reclassify(in_raster, reclass_field, remap, out_raster, {missing_values})
名称 | 说明 | 数据类型 |
in_raster | 要进行重分类的输入栅格。 | Raster Layer |
reclass_field | 表示要进行重分类的值的字段。 | Field |
remap | 用于定义值的重分类方式的重映射列表。 重映射列表由三部分组成:“自”值、“至”值和“新”值。 重映射列表中的各行由分号来分隔,而这三部分则由空格分隔。 例如 "0 5 1;5.01 7.5 2;7.5 10 3" | Remap |
out_raster | 输出重分类栅格。 输出将始终为整型。 | Raster Dataset |
missing_values (可选) | 指示重分类表中的缺失值是保持不变还是映射为 NoData。
| Boolean |
代码示例
以下示例显示的是如何将栅格重新分成七类。
import arcpy
from arcpy import env
env.workspace = "C:/sapyexamples/data"
arcpy.Reclassify_3d("C:/data/landuse", "VALUE",
"1 9;2 8;3 1;4 6;5 3;6 2;7 1",
"C:/output/outremap","DATA")
以下示例显示的是根据字符串型字段中的值对输入栅格进行重分类。
# Name: Reclassify_3d_Ex_02.py
# Description: Reclassifies the values in a raster.
# Requirements: 3D Analyst Extension
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inRaster = "landuse"
field = "VALUE"
remapString = "1 9;2 8;3 1;4 6;5 3;6 2;7 1"
outRaster = "C:/output/reclass3d"
# Execute Reclassify
arcpy.ddd.Reclassify(inRaster, field, remapString, outRaster, "DATA")
许可信息
- Basic: 需要 3D Analyst 或 Spatial Analyst
- Standard: 需要 3D Analyst 或 Spatial Analyst
- Advanced: 需要 3D Analyst 或 Spatial Analyst