Как работает инструмент Отсечение

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

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

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

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

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

Иллюстрация инструмента Отсечения с параметрами, установленными по умолчанию
OutRas = Nibble(InRas1, Mask_Ras, ALL_VALUES)

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

Иллюстрация инструмента Отсечение, с параметром Отсечение ячеек NoData, измененным по сравнению с значением по умолчанию
OutRas = Nibble(InRas1, Mask_Ras, ALL_VALUES, PROCESS_NODATA)

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