Частота больше чем (Spatial Analyst)

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

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

Вычисляет по ячейкам число раз, когда набор растров больше, чем другой растр.

Иллюстрация

Пример входных и выходных данных инструмента Частота больше чем
OutRas = GreaterThanFrequency(ValRas, [InRas1, InRas2, InRas3])

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

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

  • Если местоположение ячейки не содержит данных ни по одному из входных растров, то этому местоположению будет присвоено значение NoData на выходе.

  • Выходной растр всегда будет целочисленным.

  • Если все входные данные представляют собой многомерные растровые данные с одинаковым количеством переменных, инструмент выполнит операцию для всех срезов с одинаковым значением размера. Результатом будет многомерный растр в формате CRF. Переменные во входных данных должны иметь по крайней мере одну общую размерность и одно общее размерное значение для обработки этим инструментом, в противном случае произойдет ошибка.

    Если все входные данные имеют одну переменную, но разные имена, снимите отметку Сопоставить многомерную переменную для среды геообработки (установите arcpy.env.matchMultidimensionalVariable = False в Python) перед выполнением операции.

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

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

Параметры

ПодписьОписаниеТип данных
Входной растр значений

Для каждой ячейки входного растра значений определяется количество раз, когда значения из набора растров больше.

Raster Layer
Входные растры

Список растров, с которым сравнивается входной растр.

Raster Layer
Обработать как многоканальный
(Дополнительный)

Задает способ обработки каналов входного многоканального растра.

  • Не отмечено – каждый канал многоканального растра будет обработан отдельно как одноканальный растр. Это значение по умолчанию
  • Отмечено – каждый многоканальный входной растр будут обрабатываться как многоканальный растр. Эта операция будет выполнятся для каждого канала из входного набора с использованием соответствующего номера канала для остальных входных данных.
Boolean

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

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

Выходной растр.

Для каждой ячейки выходного растра значение представляет количество раз, когда соответствующие ячейки из набора растров больше,чем растр значений.

Raster

GreaterThanFrequency(in_value_raster, in_rasters, {process_as_multiband})
ИмяОписаниеТип данных
in_value_raster

Для каждой ячейки входного растра значений определяется количество раз, когда значения из набора растров больше.

Raster Layer
in_rasters
[in_raster,...]

Список растров, с которым сравнивается входной растр.

Raster Layer
process_as_multiband
(Дополнительный)

Задает способ обработки каналов входного многоканального растра.

  • SINGLE_BANDКаждый канал многоканального растра будет обработан отдельно как одноканальный растр. Это значение по умолчанию
  • MULTI_BANDКаждый многоканальный входной растр будут обрабатываться как многоканальный растр. Эта операция будет выполнятся для каждого канала из входного набора с использованием соответствующего номера канала для остальных входных данных.
Boolean

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

ИмяОписаниеТип данных
out_raster

Выходной растр.

Для каждой ячейки выходного растра значение представляет количество раз, когда соответствующие ячейки из набора растров больше,чем растр значений.

Raster

Пример кода

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

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

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outGTF = GreaterThanFrequency("cost", ["degs", "negs", "fourgrd"])
outGTF.save("C:/sapyexamples/output/outgtf.tif")
GreaterThanFrequency, пример 2 (автономный скрипт)

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

# Name: GreaterThanFrequency_Ex_02.py
# Description: Evaluates the number of times a set of rasters is
#              greater than another raster on a cell-by-cell basis
# 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
inValueRaster = "cost"
inRaster01 = "degs"
inRaster02 = "negs"
inRaster03 = "fourgrd"

# Execute GreaterThanFrequency
outGTF = GreaterThanFrequency(inValueRaster, [inRaster01, inRaster02, inRaster03])

# Save the output 
outGTF.save("C:/sapyexamples/output/outgtf")

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

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

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