Генерализация зон с помощью Отсечения (Nibble), Сокращения (Shrink) и Растяжки (Expand)

Для обобщения зон используются инструменты из набора инструментов "Генерализация" (Generalization), в том числе Отсечение (Nibble), Сокращение (Shrink) и Растяжение (Expand).

Отсечение (Nibble)

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

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

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

На следующем рисунке к входному растру и растру маски применён инструмент Отсечение. Инструмент Отсечение применяется только к значениям без данных (NoData) в растре маски. Обратите внимание, что все ячейки растра маски со значениями, отличными от NoData, получат значения из входного растра. Эти значения ячеек и их местоположения будут использоваться для присвоения значений ячейкам со значениями NoData, которые определены на растре маски. Ячейки со значением NoData получат значение ячейки входного растра, которые определяются как ближайшая ячейка растра маски со значением, отличным от NoData.

Рисунок инструмента Отсечение (Nibble)
OutRas = Nibble(InRas1, Mask_Ras)

Инструмент Сокращение (Shrink)

Инструмент Сокращение сокращает заданные зоны, заменяя их значением ячейки, наиболее часто появляющейся в окрестности. В инструменте Сокращение значения ложных ячеек вдоль границ зон меняются на значения соседних ячеек, чье значение встречается чаще других. Любые ячейки, не являющиеся внутренними, (те, которые не могут рассматриваться как центр окрестности из восьми соседних ячеек с одинаковым значением) могут быть заменены.

Узкие острова внутри зоны, которые могут рассматриваться как общие границы с зоной, могут быть также заменены. При этом можно контролировать количество ячеек, сокращаемых инструментом Сокращение. При сокращении на одну ячейку участок наименьшего размера, который может быть сохранён, - 3 на 3 ячейки (3 на 2 в краевых зонах, или 2 на 2 в углу растра). Части участков могут быть заменены другими значениями.

Например, будет заменён участок 2 ячейки в ширину и 10 ячеек в длину, т.к. он будет сокращён на одну ячейку из двух разных направлений. Если вы сокращаете на 2 ячейки, наименьший размер участка, который может быть сохранён, - это блок ячеек размером 3 на 3 ячейки.

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

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

На рисунке ниже инструмент Сокращение применяется к входному растру, и зона 5 сокращается на одну ячейку. Зона 5 не более двух ячеек в ширину в любой области;, таким образом, все ячейки, содержащиеся в зоне 5, заменяются значением самой высокой частоты в её окрестности. Значение NoData вторгается в два местоположения в правом нижнем углу, так как это значение самой высокой частоты для двух местоположений.

Иллюстрация инструмента Сокращение (Shrink)
OutRas = Shrink(InRas1, 1, [5])

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

Иллюстрация инструмента Сокращение (Shrink)
OutRas = Shrink(InRas1, 1, [5])

Развертывать

С помощью инструмента Растяжение некоторые зоны могут быть растянуты в другие зоны. Концептуально, выбранные значения могут рассматриваться как высокоприоритетные зоны, в то время как другие зоны остаются зонами фоновыми (низкоприоритетными). Высокоприоритетные зоны могут быть расширены в фоновые зоны.

На рисунке ниже инструмент Растяжение (Expand) применяется к входному растру с зоной 5 и растягивает одну ячейку. Обратите внимание, что зона 5, растянутая в значения NoData слева направо.

Рисунок инструмента Растяжение (Expand)
OutRas = Expand(InRas1, 1, [5])

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

9/11/2013