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

摘要

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

用法

语法

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"

# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

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

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

环境

相关主题

许可信息

ArcView: 需要 Spatial Analyst 或 3D Analyst
ArcEditor: 需要 Spatial Analyst 或 3D Analyst
ArcInfo: 需要 Spatial Analyst 或 3D Analyst

7/10/2012