Поиск значения из входного списка, соответствующего заданному критерию

Есть два локальных инструмента, которые присваивают выходное значение для ячейки на основе того, какое значение или значения соответствуют заданному критерию из списка значений, полученного из группы входных растров. Эти инструменты: Распространенность (Popularity) и Ранг (Rank).

Распространенность (Popularity)

Инструмент Распространенность (Popularity) определяет для каждого местоположения значение, которое является n-ым наиболее популярным значением из входных, определенным из входных растров. Для него требуется список входных растров и значение распространенности, которое может быть константой или растром, определяющим n-ое наиболее популярное значение.

Примеры

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

Распространенность (Popularity)

InRas1

InRas2

InRas3

InRas4

InRas5

2

3

3

5

3

5

Пример входных значений ячеек для инструмента Распространенность (Popularity)

Затем значения будут отсортированы следующим образом:

Значение

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

3

InRas1

3

InRas2

3

InRas4

5

InRas3

5

InRas5

Упорядоченный список значений

В результате наиболее популярным значением в списке является 3, которое встречается 3 раза, за ним следует значение 5, которое встречается 2 раза. Т.к. заданным значением распространенности является 2, выходными данными инструмента для этой ячейки будет 5.

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

Иллюстрация распространенности
OutRas = Popularity(2, [InRas1, InRas2, InRas3])

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

Если конкретное местоположение имеет значение, второе по распространенности, ячейке будет присвоено значение NoData. Эта ситуация может возникнуть при следующих условиях:

  • Все значения - уникальные.
  • Есть равные количества разных значений.

Ранг (Rank)

Инструмент Ранг (Rank) создает для каждой ячейки перечень внутренних аргументов значений из входных растров. Значения в перечне аргументов упорядочиваются от наименьшего к наибольшему. Значение в позиции порядка ранга, определяемого первым растром ранга (n-ое наименьшее значение), является выходным значением.

(Пример:

Например, входной растр ранга - RankRas, входной список растров - InRas1, InRas2, InRas3 и InRas4. Растр RankRas содержит все значения ячеек с константным значением 3, указывая, что будет выдано третье наименьшее значение.

InRas1

InRas2

InRas3

InRas4

4

6

3

8

Пример входных значений для инструмента Ранг (Rank)

Эти значения ранжируются:

Положение

Значение ячейки

1

3

2

4

3

6

4

8

Список аргументов порядка ранга

Т.к. положение, определенное значением в входных данных ранга - третье положение (3), выходным значением для этой ячейки будет 6.

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

6/5/2014