Создать сигнатуры (Spatial Analyst)

Доступно с лицензией Spatial Analyst.

Краткая информация

Создает ASCII-файл сигнатур, определяемый входными эталонными данными и набором каналов растра.

Более подробно о том, как работает инструмент Создать сигнатуры

Использование

  • Если многоканальный растр указан как один из входных для параметра Входные каналы растра (in_raster_bands в Python), будут обработаны все каналы.

    Чтобы обработать выбранные каналы многоканального растра, сначала создайте новый набор растровых данных, состоящий только из необходимых каналов, с помощью инструмента Объединить каналы, затем укажите полученный набор как Входной растр (in_raster_bands в Python).

  • Для выходного файла сигнатур должно использоваться расширение .gsg.

  • Входные каналы растра, а также входные растровые или векторные данные должны иметь перекрывающиеся экстенты. Статистика будет вычислена только для общих участков.

  • Минимальное действительное число эталонов классов в данных эталонов равно двум. Максимально возможное число классов неограниченно.

  • Ковариационная матрица должна использоваться в тех случаях, когда файл сигнатур будет применяться и в других инструментах многомерного анализа, работающих с матрицей ковариации, таких как Классификация по методу максимального подобия и Вероятность классов. Для вычисления ковариационной матрицы необходимо в диалоговом окне включить опцию Вычислить ковариационную матрицу или использовать опцию COVARIANCE в скриптах. По умолчанию эта опция включена. Смотрите Как работает инструмент Создать сигнатуры чтобы сравнить файлы сигнатур, с вычислением ковариационной матрицы и без нее (только среднее).

  • Вы не должны ничего менять в файле сигнатур; исключение – вы можете ввести имена классов. Статистика в файле должна создаваться только с помощью инструментов Многомерного анализа.

  • Имена классов в выходном файле сигнатур являются дополнительными. Они используются только для справки. Имена классов могут указываться в Поле образца или добавляться в выходной файл сигнатур с помощью любого текстового редактора. Имя каждого класса должно состоять из одной строки и должно содержать не более 31 буквенно-цифровых символов.

  • См. раздел Параметры среды анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.

Параметры

ПодписьОписаниеТип данных
Входные каналы растра

Входные каналы растра, для которых создаются сигнатуры.

Они могут быть целочисленными или с плавающей точкой.

Raster Layer
Входные растровые или векторные данные образца

Входные данные, на которых выделены эталоны классов.

Входные данные должны быть представлены целочисленным растром или набором пространственных данных.

Raster Layer; Feature Layer
Выходной файл сигнатур

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

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

File
Вычислить ковариационную матрицу
(Дополнительный)

Определяет, вычисляются ли матрицы ковариации.

  • Отмечено – будут вычислены матрицы ковариации и средние для всех классов, заданных во входных данных эталонов. Это значение по умолчанию
  • Не отмечено – будут вычислены средние для всех классов, заданных во входных данных образца.
Boolean
Поле образца
(Дополнительный)

Поле, используемое для присвоения значений местоположениям источников.

Допускаются только целочисленные или строковые поля. Указанное число или строка будет использоваться в качестве имени классы в выходном файле сигнатур.

Field

CreateSignatures(in_raster_bands, in_sample_data, out_signature_file, {compute_covariance}, {sample_field})
ИмяОписаниеТип данных
in_raster_bands
[in_raster_band,...]

Входные каналы растра, для которых создаются сигнатуры.

Они могут быть целочисленными или с плавающей точкой.

Raster Layer
in_sample_data

Входные данные, на которых выделены эталоны классов.

Входные данные должны быть представлены целочисленным растром или набором пространственных данных.

Raster Layer; Feature Layer
out_signature_file

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

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

File
compute_covariance
(Дополнительный)

Определяет, вычисляются ли матрицы ковариации.

  • COVARIANCEБудут вычислены матрицы ковариации и средние для всех классов, заданных во входных данных эталонов in_sample_data. Это значение по умолчанию
  • MEAN_ONLYБудут вычислены только средние для всех классов, заданных во входных данных эталонов in_sample_data.
Boolean
sample_field
(Дополнительный)

Поле, используемое для присвоения значений местоположениям источников.

Допускаются только целочисленные или строковые поля. Указанное число или строка будет использоваться в качестве имени классы в выходном файле сигнатур.

Field

Пример кода

CreateSignatures, пример 1 (окно Python)

В этом примере создается файл сигнатур для классов, определенных эталонными обучающими областями, и набор входных каналов растра.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
CreateSignatures("sb", "sbtrain", "c:/sapyexamples/output/rbsig.gsg", 
                 "COVARIANCE", "")
CreateSignatures, пример 2 (автономный скрипт)

В этом примере создается файл сигнатур для классов, определенных эталонными обучающими областями, и набор входных каналов растра.

# Name: CreateSignatures_Ex_02.py
# Description: Creates an ASCII signature file of classes defined by input 
#    sample data and a set of raster bands.
# 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 = "sb"
inSamples = "sbtrain"
outSig = "c:/sapyexamples/output/rbsig02.gsg"
sampField = ""

# Execute CreateSignatures
CreateSignatures(inRaster, inSamples, outSig, "COVARIANCE", sampField)

Информация о лицензиях

  • Basic: Обязательно Spatial Analyst
  • Standard: Обязательно Spatial Analyst
  • Advanced: Обязательно Spatial Analyst

Связанные разделы