Редактировать сигнатуры (Edit Signatures) (Spatial Analyst)

Уровень лицензии: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

Входная ASCII-таблица перекодировок, содержащая идентификаторы объединяемых, удаляемых классов, или классов с изменениями номеров..

Ее расширение может быть .rmp, .asc или .txt. По умолчанию, используется расширение .rmp.

File
out_signature_file

Выходной файл сигнатур.

Необходимо задать расширение .gsg.

File
sample_interval
(дополнительно)

Интервал, который будет использован для выборки.

Значение по умолчанию равно 10.

Long

Пример кода

Редактировать сигнатуры. Пример 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", "")
Редактировать сигнатуры. Пример 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/11/2013