Вероятность классов (Class Probability) (Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

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

Создаёт многоканальный растр каналов вероятности, при котором один канал создаётся для каждого класса, представленного в входном файле сигнатур.

Более подробно о том, как работает инструмент Вероятность классов

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

Синтаксис

ClassProbability (in_raster_bands, in_signature_file, {maximum_output_value}, {a_priori_probabilities}, {in_a_priori_file})
ПараметрОбъяснениеТип данных
in_raster_bands
[in_raster_band,...]

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

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

Raster Layer
in_signature_file

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

Требуется расширение .gsg.

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

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

По умолчанию, значения находятся в диапазоне от 0 до 100.

Long
a_priori_probabilities
(дополнительно)

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

  • EQUAL Всем классам будут присвоены одинаковые априорные вероятности.
  • SAMPLE Априорные вероятности будут пропорциональны числу ячеек в каждом классе по отношению к общему числу ячеек всех классов, представленных в файле сигнатур.
  • FILEАприорные вероятности будут присвоены каждому классу из входного ASCII-файла априорной вероятности.
String
in_a_priori_file
(дополнительно)

Текстовой файл, содержащий априорные вероятности для входных классов сигнатур.

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

Расширением файла априорных вероятностей может быть расширение .txt или .asc.

File

Возвращено значение

ИмяОбъяснениеТип данных
out_multiband_raster

Выходной многоканальный набор растровых данных.

Если выходные данные — Esri Grid, имя файла не может иметь больше 9 символов.

Raster

Пример кода

Вероятность классов. Пример 1 (окно Python)

В этом примере создается многоканальный растр каналов вероятностей для каждого класса файла сигнатур.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outClassProbability = ClassProbability("redlands","C:/sapyexamples/data/wedit5.gsg",
                    100,"EQUAL","")
outClassProbability.save("c:/sapyexamples/output/classprob")
Вероятность классов. Пример 2 (автономный скрипт)

В этом примере создается многоканальный растр каналов вероятностей для каждого класса файла сигнатур.

# Name: ClassProbability_Ex_02.py
# Description: Creates probability layers for each class in a signature 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 = "redl123"
inSigFile = "c:/sapyexamples/data/wedit5.gsg"
maxValue = 100
aPrioriWeight = "EQUAL"
aPrioriFile = ""

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

# Execute ClassProbability
outClassProbability = ClassProbability(inRaster,inSigFile,
                    maxValue, aPrioriWeight, aPrioriFile)

# Save the output 
outClassProbability.save("c:/sapyexamples/output/classprob01")

Параметры среды

Связанные темы

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

ArcGIS for Desktop Basic: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Standard: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Advanced: Требует Дополнительный модуль Spatial Analyst
6/5/2014