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 许可。

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

描述

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

使用方法

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

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

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

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

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

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

  • .dbf、INFO 表和地理数据库表的起始值字段中的值不需要排序。对于基于文本文件的表,这些值必须按升序排序。无论是以上哪种情况,这些值都不应该重叠。

语法

arcpy.ddd.ReclassByTable(in_raster, in_remap_table, from_value_field, to_value_field, output_value_field, out_raster, {missing_values})
参数说明数据类型
in_raster

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

Raster Layer
in_remap_table

该表保存用来定义要重分类的值范围以及它们将生成的值的字段。

Table View
from_value_field

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

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

Field
to_value_field

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

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

Field
output_value_field

保存各个范围应更改成的目标整数值的字段。

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

Field
out_raster

输出重分类栅格。

输出将始终为整型。

Raster Dataset
missing_values
(可选)

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

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

代码示例

ReclassByTable 示例 1(Python 窗口)

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

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

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

# Name: ReclassByTable_Ex_02.py
# Description: Reclassifies the values of the input raster using a remap table.
# Requirements: 3D Analyst Extension

# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
inRaster = "slope"
inRemapTable = "remapslope"
outRaster = "C:/output/recslope"

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

# Execute Reclassify
arcpy.ReclassByTable_3d(inRaster, inRemapTable, outRaster, "FROM","TO","OUT",
                        "NODATA")

环境

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

许可信息

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

相关主题

  • 栅格重分类工具集概述

ArcGIS Desktop

  • 主页
  • 文档
  • 支持

ArcGIS

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

关于 Esri

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