编辑特征 (空间分析)

许可等级:BasicStandardAdvanced

摘要

通过合并、重新编号和删除类特征来编辑和更新特征文件。

了解有关“编辑特征”工作原理的详细信息

用法

语法

EditSignatures (in_raster_bands, in_signature_file, in_signature_remap_file, out_signature_file, {sample_interval})
参数说明数据类型
in_raster_bands
[in_raster_band,...]

要编辑特征的输入栅格波段。

Raster Layer
in_signature_file

要编辑类特征的输入特征文件。

需要使用一个 .gsg 扩展名。

File
in_signature_remap_file

包含要进行合并、重新编号或删除的类 ID 的输入 ASCII 重映射表。

扩展名可以是 .rmp.asc.txt。默认值为 .rmp

File
out_signature_file

输出特征文件。

必须指定一个 .gsg 扩展名。

File
sample_interval
(可选)

采样所使用的间隔。

默认值为 10。

Long

代码实例

EditSignatures 示例 1(Python 窗口)

本例将基于输入重映射文件编辑特征文件。

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
EditSignatures("redl123", "c:/sapyexamples/data/zsamp12.gsg", 
               "c:/sapyexamples/data/zsamp7.rmp", 
               "c:/sapyexamples/output/redlremap.gsg", "")
EditSignatures 示例 2(独立脚本)

本例将基于输入重映射文件编辑特征文件。

# Name: EditSignatures_Ex_02.py
# Description: Edits and updates a signature file by merging, renumbering, 
#    and deleting class signatures.
# 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 = "redl123"
oldSig = "c:/sapyexamples/data/zsamp12.gsg"
sigRemap = "c:/sapyexamples/data/zsamp7.rmp"
outNewSig = "c:/sapyexamples/output/redlsig.gsg"
interval = ""

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

# Execute EditSignatures
EditSignatures(inRaster, oldSig, sigRemap, outNewSig, interval)

环境

相关主题

许可信息

ArcGIS for Desktop Basic:需要 Spatial Analyst
ArcGIS for Desktop Standard:需要 Spatial Analyst
ArcGIS for Desktop Advanced:需要 Spatial Analyst
9/15/2013