ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • 帮助
  • Sign Out
ArcGIS Desktop

ArcGIS Online

专为贵组织打造的制图平台

ArcGIS Desktop

全面的专业性 GIS

ArcGIS Enterprise

面向企业的 GIS

ArcGIS Developers

用于构建位置感知应用程序的工具

ArcGIS Solutions

适用于行业的免费模板地图和应用程序

ArcGIS Marketplace

获取适用于组织的应用程序和数据

  • 文档
  • 支持
Esri
  • 登录
user
  • 我的个人资料
  • 登出

ArcMap

  • 主页
  • 入门
  • 地图
  • 分析
  • 管理数据
  • 工具
  • 扩展模块

重分类

需要 Spatial Analyst 许可。

需要 3D Analyst 许可。

  • 描述
  • 使用方法
  • 语法
  • 代码示例
  • 环境
  • 许可信息

描述

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

使用方法

  • 如果要对值的范围重新分类,除两个输入范围的边界外,范围不应重叠。在发生重叠的位置,较低输入范围的最大值将包含在取值范围中,而较高输入范围的最小值将不包含在取值范围中。

    举例来说,如果指定了两个范围,比如将值 1 到 5 重新分类为 100,将 5 到 10 重新分类为 200,则小于或等于 5 的输入值将指定给输出值 100,而大于 5 的输入值(如 5.1)则会指定给 200。

  • 可通过工具中的保存选项将重映射表保存为 INFO 表,以供日后使用。

    使用加载选项可重新加载先前通过保存按钮创建的重映射表。

  • 建议只加载先前用重分类工具保存的表。表的格式是特定的,且必须含有字段 FROM、TO、OUT 和 MAPPING。

  • 如果输入栅格具有属性列表,则它将用于创建初始重分类表。如果输入栅格没有属性表,则可以运行数据管理工具箱中的构建栅格属性表工具,在将栅格输入重分类工具之前构建一个属性表。否则,当您输入栅格时,则将通过首次应用范围和像元大小等地理处理环境设置并扫描栅格来创建重分类表。

    如果输入栅格是内容列表中的图层,则默认的重分类表将导入由图层符号系统指定的唯一值或分类中断值。导入这些值时,当前的地理处理环境设置将被忽略。否则,重分类表将默认使用含九个类别的自然间断点。

  • 重分类的重映射表经过修改后,如果选择新的输入栅格,则这些表将不会更新。如果重分类不适合新的栅格,则可按以下方式之一重新初始化新重分类

    • 为重分类字段编辑或选择一个字段,以调用一个新的默认重分类。
    • 选择并删除重映射输入条目,然后手动添加新值。
    • 选择唯一选项或分类选项以生成新重分类。
  • 该工具包含一个用来管理小数位数处理方式的精度控件。

  • 在脚本中,将输出栅格写入文件夹时,格式为 TIFF。

  • 支持带有双精度(64 位)像元值的输入栅格格式。

  • 将重分类工具用作模型的一部分时

    • 如果该工具的输入派生自某个尚未运行的工具,则重分类工具中的重映射参数将一直为空,直到运行了前面的工具且验证了该模型为止。为避免这种情况,请始终先运行前面的工具,然后再将这些工具的输出变量作为输入连接到重分类工具。也可以通过添加条目来创建自定义重分类表。
    • 若将重分类表显示为模型参数,则重分类字段必须显示为变量;但是,不需设置为模型参数。如果该字段未显示为变量,则在模型工具对话框中,分类按钮和唯一值按钮将不可用。
  • 默认情况下,此工具会利用多核处理器。可供使用的最大核数为四。

    如果希望工具使用较少的核,请使用 parallelProcessingFactor 环境设置。

语法

arcpy.ddd.Reclassify(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

代码示例

Reclassify 示例 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")
Reclassify 示例 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")

环境

  • 自动提交
  • 像元大小
  • 像元大小投影方法
  • 压缩
  • 当前工作空间
  • 范围
  • 地理变换
  • 掩膜
  • 输出配置关键字
  • 输出坐标系
  • 并行处理因子
  • 临时工作空间
  • 捕捉栅格
  • 切片大小

许可信息

  • Basic: 需要 3D Analyst 或 Spatial Analyst
  • Standard: 需要 3D Analyst 或 Spatial Analyst
  • Advanced: 需要 3D Analyst 或 Spatial Analyst

相关主题

  • 栅格重分类工具集概述
  • 使用 ASCII 文件重分类的工作原理
  • 按值的范围进行重分类
  • 按单个值进行重分类

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

关于 Esri

  • 关于我们
  • 招贤纳士
  • Esri 博客
  • 用户大会
  • 开发者峰会
Esri
分享您的想法。
Copyright © 2021 Esri. | 隐私政策 | 法律声明