标注 | 说明 | 数据类型 |
输入栅格 | 要进行重分类的输入栅格。 | Raster Layer |
输入重映射表 | 表中包含的字段用于定义要重新分类的值范围及其将成为的值。 | Table View |
起始值字段 | 保存要重新分类的每个值范围的起始值的字段。 这是输入重映射表的数值字段。 | Field |
结束值字段 | 保存要重新分类的每个值范围的结束值的字段。 这是输入重映射表的数值字段。 | Field |
输出值字段 | 保存每个范围应更改为的整数值的字段。 这是输入重映射表的整型字段。 | Field |
输出栅格 |
输出重分类栅格。 输出将始终为整型。 | Raster Dataset |
将缺失值更改为 NoData (可选) | 指示重分类表中的缺失值是保持不变还是映射为 NoData。
| Boolean |
需要 Spatial Analyst 许可。
需要 3D Analyst 许可。
摘要
通过使用重映射表重分类(或更改)输入栅格像元的值。
使用情况
输入栅格必须具有有效的统计数据。 如果统计数据不存在,则可使用“数据管理”工具箱中的计算统计数据工具来创建这些统计数据。
起始值字段、终止值字段和输出值字段是表中用来定义重映射的字段名。
要重分类各个值,请使用含有两项的简单重映射表。 其中一项用来识别要重分类的值,另一项用来识别要指定给它的值。 将终止值字段设置为与起始值字段相同。 分配给输出的值是输出值字段。
要重分类值范围,重映射表必须含有定义每个范围的起始值和结束值的项,还必须包含要分配给该范围的值。 定义范围起始值的项是起始值字段,而定义范围结束值的项是终止值字段。 分配给输出的值是输出值字段。
重映射表可以是地理数据库表、文本文件或 dbase 文件。
“自字段”和“至字段”中的值可以是任何数值项。 输出字段中的分配值必须是整数。
不需要对 .dbf 和地理数据库表的起始值字段中的值进行排序。 对于基于文本文件的表,这些值必须按升序排序。 在任何一种情况下,这些值都不应重叠。
参数
arcpy.ddd.ReclassByTable(in_raster, in_remap_table, from_value_field, to_value_field, output_value_field, out_raster, {missing_values})
名称 | 说明 | 数据类型 |
in_raster | 要进行重分类的输入栅格。 | Raster Layer |
in_remap_table | 表中包含的字段用于定义要重新分类的值范围及其将成为的值。 | Table View |
from_value_field | 保存要重新分类的每个值范围的起始值的字段。 这是输入重映射表的数值字段。 | Field |
to_value_field | 保存要重新分类的每个值范围的结束值的字段。 这是输入重映射表的数值字段。 | Field |
output_value_field | 保存每个范围应更改为的整数值的字段。 这是输入重映射表的整型字段。 | Field |
out_raster |
输出重分类栅格。 输出将始终为整型。 | Raster Dataset |
missing_values (可选) | 指示重分类表中的缺失值是保持不变还是映射为 NoData。
| Boolean |
代码示例
此示例使用重映射表对输入栅格进行重分类。
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.ReclassByTable_3d("slope","remapslope","C:/sapyexamples/output/recslope",
"FROM","TO","OUT", "NODATA")
此示例使用重映射表对输入栅格进行重分类。
# Name: ReclassByTable_Ex_02.py
# Description: Reclassifies the values of the input raster using a remap table.
# Requirements: 3D Analyst Extension
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inRaster = "slope"
inRemapTable = "remapslope"
outRaster = "C:/output/recslope"
# Execute Reclassify
arcpy.ddd.ReclassByTable(inRaster, inRemapTable, outRaster, "FROM","TO","OUT",
"NODATA")
许可信息
- Basic: 需要 3D Analyst 或 Spatial Analyst
- Standard: 需要 3D Analyst 或 Spatial Analyst
- Advanced: 需要 3D Analyst 或 Spatial Analyst