使用 ASCII 文件重分类 (3D Analyst)

使用情况

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

  • 输出栅格始终为整型。 如果 ASCII 文件中的输出分配值为浮点值,将返回错误消息并停止程序。

参数

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

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

Raster Layer
输入 ASCII 重映射文件

ASCII 重映射文件定义了要重分类的单个值或范围及其目标值。

ASCII 重映射文件允许使用的扩展名有 .rmp.txt.asc

File
输出栅格

输出重分类栅格。

输出将始终为整型。

Raster Dataset
将缺失值更改为 NoData
(可选)

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

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

返回值

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

输出重分类栅格。

输出将始终为整型。

Raster

arcpy.ddd.ReclassByASCIIFile(in_raster, in_remap_file, out_raster, {missing_values})
名称说明数据类型
in_raster

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

Raster Layer
in_remap_file

ASCII 重映射文件定义了要重分类的单个值或范围及其目标值。

ASCII 重映射文件允许使用的扩展名有 .rmp.txt.asc

File
out_raster

输出重分类栅格。

输出将始终为整型。

Raster Dataset
missing_values
(可选)

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

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

返回值

名称说明数据类型
out_raster

输出重分类栅格。

输出将始终为整型。

Raster

代码示例

ReclassByASCIIFile 示例 1(Python 窗口)

此示例使用 ASCII 重映射文件对输入栅格进行重分类。

import arcpy
from arcpy.sa import *
from arcpy import env  
env.workspace = "C:/sapyexamples/data"
outReclass = ReclassByASCIIFile("slope","remapslope.rmp")
outReclass.save("C:/sapyexamples/output/recslope")
ReclassByASCIIFile 脚本示例 2(独立脚本)

此示例使用 ASCII 重映射文件对输入栅格进行重分类。

# Name: reclassbyasciifile_example02.py
# Description: Reclassifies  values of the input raster using an ASCII remap file
# 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"
inRemapFile = "remapslope.rmp"

# Execute Reclassify
outRaster = ReclassByASCIIFile(inRaster, inRemapFile)

# Save the output 
outRaster.save("C:/sapyexamples/output/recslope")
ReclassByASCIIFile 示例 1(Python 窗口)

此示例使用 ASCII 重映射文件对输入栅格进行重分类。

import arcpy
from arcpy.sa import *
from arcpy import env  
env.workspace = "C:/data"
arcpy.ReclassByASCIIFile_3d("slope","remapslope.rmp","C:/output/recslope")
ReclassByASCIIFile 脚本示例 2(独立脚本)

此示例使用 ASCII 重映射文件对输入栅格进行重分类。

# Name: ReclassByASCIIFile_Ex_02.py
# Description: Reclassifies  values of the input raster using an ASCII remap 
#    file.
# 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"
inRemapFile = "remapslope.rmp"
outRaster = "C:/output/recslope"

# Execute Reclassify
arcpt.ReclassByASCIIFile_3d(inRaster, inRemapFile, outRaster)

相关主题