使用表重分类 (空间分析)

需要 Spatial Analyst 许可。

需要 3D Analyst 许可。

摘要

通过使用重映射表重分类(或更改)输入栅格像元的值。

使用情况

  • 输入栅格必须具有有效的统计数据。 如果统计数据不存在,则可使用“数据管理”工具箱中的计算统计数据工具来创建这些统计数据。

  • 起始值字段终止值字段输出值字段是表中用来定义重映射的字段名。

  • 要重分类各个值,请使用含有两项的简单重映射表。 其中一项用来识别要重分类的值,另一项用来识别要指定给它的值。 将终止值字段设置为与起始值字段相同。 分配给输出的值是输出值字段

  • 要重分类值范围,重映射表必须含有定义每个范围的起始值和结束值的项,还必须包含要分配给该范围的值。 定义范围起始值的项是起始值字段,而定义范围结束值的项是终止值字段。 分配给输出的值是输出值字段

  • 重映射表可以是地理数据库表、文本文件或 dbase 文件。

  • “自字段”和“至字段”中的值可以是任何数值项。 输出字段中的分配值必须是整数。

  • 不需要对 .dbf 和地理数据库表的起始值字段中的值进行排序。 对于基于文本文件的表,这些值必须按升序排序。 在任何一种情况下,这些值都不应重叠。

参数

标注说明数据类型
输入栅格

要进行重分类的输入栅格。

Raster Layer
输入重映射表

表中包含的字段用于定义要重新分类的值范围及其将成为的值。

Table View
起始值字段

保存要重新分类的每个值范围的起始值的字段。

这是输入重映射表的数值字段。

Field
结束值字段

保存要重新分类的每个值范围的结束值的字段。

这是输入重映射表的数值字段。

Field
输出值字段

保存每个范围应更改为的整数值的字段。

这是输入重映射表的整型字段。

Field
将缺失值更改为 NoData
(可选)

指示重分类表中的缺失值是保持不变还是映射为 NoData。

  • 未选中 - 表明如果输入栅格的任何像元位置含有未在重映射表中出现或重分类的值,则该值应保持不变,并且应写入输出栅格中的相应位置。 这是默认设置。
  • 选中 - 表明如果输入栅格的任何像元位置含有未在重映射表中出现或重分类的值,则该值将在输出栅格中的相应位置被重分类为 NoData。
Boolean

返回值

标注说明数据类型
输出栅格

输出重分类栅格。

输出将始终为整型。

Raster

ReclassByTable(in_raster, in_remap_table, from_value_field, to_value_field, output_value_field, {missing_values})
名称说明数据类型
in_raster

要进行重分类的输入栅格。

Raster Layer
in_remap_table

表中包含的字段用于定义要重新分类的值范围及其将成为的值。

Table View
from_value_field

保存要重新分类的每个值范围的起始值的字段。

这是输入重映射表的数值字段。

Field
to_value_field

保存要重新分类的每个值范围的结束值的字段。

这是输入重映射表的数值字段。

Field
output_value_field

保存每个范围应更改为的整数值的字段。

这是输入重映射表的整型字段。

Field
missing_values
(可选)

指示重分类表中的缺失值是保持不变还是映射为 NoData。

  • DATA表明如果输入栅格的任何像元位置含有未在重映射表中出现或重分类的值,则该值应保持不变,并且应写入输出栅格中的相应位置。 这是默认设置。
  • NODATA表明如果输入栅格的任何像元位置含有未在重映射表中出现或重分类的值,则该值将在输出栅格中的相应位置被重分类为 NoData。
Boolean

返回值

名称说明数据类型
out_raster

输出重分类栅格。

输出将始终为整型。

Raster

代码示例

ReclassByTable 示例 1(Python 窗口)

此示例使用重映射表对输入栅格进行重分类。

import arcpy
from arcpy.sa import *
from arcpy import env  
env.workspace = "C:/sapyexamples/data"
outReclass = ReclassByTable("slope","remapslope","FROM","TO","OUT")
outReclass.save("C:/sapyexamples/output/recslope")
ReclassByTable 示例 2(独立脚本)

此示例使用重映射表对输入栅格进行重分类。

# Name: reclassbytable_example02.py
# Description: Reclassifies the values of the input raster using a remap table.
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inRaster = "slope"
inRemapTable = "remapslope"

# Execute Reclassify
outRaster = ReclassByTable(inRaster, inRemapTable,"FROM","TO","OUT","NODATA")

# Save the output 
outRaster.save("C:/sapyexamples/output/recslope")