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

摘要

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

使用情况

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

  • 重新映射定义了表中的字段名称 From value fieldTo value fieldOutput value field

  • 要重分类单个值,请使用包含两个项目的简单重映射表。 第一个项目标识要重分类的值,另一个项目标识要分配给它的值。 将To value field设置为与From value field相同。 要分配给输出的值为 Output value field

  • 要重分类值范围,重映射表必须包含定义每个范围起始值、结束值,以及要分配给该范围的值的项目。 范围起始的项目为 From value field,定义范围结束值为 To value field。 要分配给输出的值为 Output value field

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

  • From 和 To字段中的值可以是任何数字项目。 输出字段中的分配值必须是整型。

  • 对于 .dbf 或地理数据库表,From value field 的值不需要排序。 对于基于文本文件的表,它们必须按升序排序。 在任何情况下,值不应重叠。

参数

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

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

Raster Layer
输入重映射表

包含定义要重分类的值范围及其目标值的字段的表。

Table View
From value field

包含要重分类的每个值范围的起始值的字段。

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

Field
To value field

包含要重分类的每个值范围的结束值的字段。

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

Field
Output value 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")