重分类 (3D 分析)

摘要

重分类(或更改)栅格中的值。

用法

语法

Reclassify_3d (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。

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

代码示例

重分类示例 1(Python 窗口)

以下示例显示的是如何将栅格重新分成七类。

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")
重分类示例 2(独立脚本)

以下示例显示的是根据字符串型字段中的值对输入栅格进行重分类。

# 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"

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

# Execute Reclassify
arcpy.Reclassify_3d(inRaster, field, remapString, outRaster, "DATA")

环境

相关主题

许可信息

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

7/10/2012