Опция Низкочастотный фильтр (LOW в Python) - усредняющий (сглаживающий) фильтр. Опция Высокочастотный фильтр (HIGH в Python) – это фильтр, подчеркивающий контуры.
Входные ячейки со значением NoData могут получать значение на выходе, если включена опция Игнорировать значение NoData при вычислениях (ignore_nodata, установленное на NODATA в Python), при условии, что по крайней мере одна ячейка в окрестностях фильтра имеет корректное значение.
Вы можете использовать инструмент Фокальная статистика для создания пользовательских фильтров к вашей спецификации.
Входной растр, к которому будет применяться операция фильтрации.
Raster Layer
Тип фильтра
(Дополнительный)
Тип применяемого фильтра.
Низкочастотный–К растру применяется низкочастотный фильтр 3x3. Эта опция сглаживает весь входной растр и сокращает значимость ячеек, имеющих аномальные значения. Используется по умолчанию.
Высокочастотный–К растру применяется высокочастотный фильтр 3x3. Эта опция позволяет усилить на растре контура мелких объектов.
String
Игнорировать значение NoData при вычислениях
(Дополнительный)
Устанавливает, игнорируются ли в вычислениях, использующих фильтр, значения NoData.
Отмечено–Если внутрь фильтра попадает значение NoData, оно будет проигнорировано. При определении результирующих значений будут использованы только ячейки в фильтре, имеющие определенное значение. Используется по умолчанию.
Не отмечено–Если внутрь фильтра попадает значение NoData, выходным значением обрабатываемой ячейки будет также значение NoData. В этом случае, когда используется ключевое слово NoData, наличие значения NoData указывает на то, что для вычисления статистики значений в пределах окрестности информации недостаточно.
Boolean
Возвращаемое значение
Подпись
Объяснение
Тип данных
Выходной растр
Выходной отфильтрованный растр.
Выходные данные всегда с плавающей точкой.
Raster
Filter(in_raster, {filter_type}, {ignore_nodata})
Имя
Объяснение
Тип данных
in_raster
Входной растр, к которому будет применяться операция фильтрации.
Raster Layer
filter_type
(Дополнительный)
Тип применяемого фильтра.
LOW–К растру применяется низкочастотный фильтр 3x3. Эта опция сглаживает весь входной растр и сокращает значимость ячеек, имеющих аномальные значения. Используется по умолчанию.
HIGH–К растру применяется высокочастотный фильтр 3x3. Эта опция позволяет усилить на растре контура мелких объектов.
String
ignore_nodata
(Дополнительный)
Устанавливает, игнорируются ли в вычислениях, использующих фильтр, значения NoData.
DATA–Если внутрь фильтра попадает значение NoData, оно будет проигнорировано. При определении результирующих значений будут использованы только ячейки в фильтре, имеющие определенное значение. Используется по умолчанию.
NODATA–Если внутрь фильтра попадает значение NoData, выходным значением обрабатываемой ячейки будет также значение NoData. В этом случае, когда используется ключевое слово NoData, наличие значения NoData указывает на то, что для вычисления статистики значений в пределах окрестности информации недостаточно.
Boolean
Возвращаемое значение
Имя
Объяснение
Тип данных
out_raster
Выходной отфильтрованный растр.
Выходные данные всегда с плавающей точкой.
Raster
Пример кода
Filter пример 1 (окно Python)
В этом примере к входному растру применяется высокочастотный фильтр.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
filterOut = Filter("elevation", "HIGH", "DATA")
filterOut.save("C:/sapyexamples/output/filtered")
Filter пример 2 (автономный скрипт)
В этом примере к входному растру применяется низкочастотный фильтр.
# Name: Filter_Ex_02.py
# Description: Performs a preset focal filter on a raster.
# 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 = "elevation"
# Run Filter
filterOut = Filter(inRaster, "LOW", "")
# Save the output
filterOut.save("C:/sapyexamples/output/filterout")