Доступно с лицензией Spatial Analyst.
Краткая информация
Выполняет фильтр сглаживания (низкочастотный) или выделения ребер (высокочастотный) на растре.
Использование
Опция LOW – это усредняющий (сглаживающий) фильтр. Опция HIGH – это фильтр подчеркивания контуров.
Входные ячейки со значением NoData могут получать значение на выходе, если включена опция Игнорировать значение NoData при вычислениях (Ignore NoData in calculations), при условии, что по крайней мере одна ячейка в окрестностях фильтра имеет корректное значение.
Вы можете использовать инструмент Фокальная статистика (Focal Statistics) для создания пользовательских фильтров к вашей спецификации.
См. раздел Среда анализа и Spatial Analyst для получения дополнительной информации о среде геообработки данного инструмента.
Синтаксис
Filter (in_raster, {filter_type}, {ignore_nodata})
Параметр | Объяснение | Тип данных |
in_raster | Входной растр, к которому будет применяться операция фильтрации. | Raster Layer |
filter_type (дополнительно) | Тип применяемого фильтра.
| String |
ignore_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"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Filter
filterOut = Filter(inRaster, "LOW", "")
# Save the output
filterOut.save("C:/sapyexamples/output/filterout")
Параметры среды
- Автоподтверждение (Auto Commit)
- Размер ячейки (Cell size)
- Текущая рабочая область (Current Workspace)
- Экстент (Extent)
- Географические преобразования (Geographic Transformations)
- Маска (Mask)
- Выходное ключевое слово CONFIG (Output CONFIG Keyword)
- Выходная система координат (Output Coordinate System)
- Временная рабочая область (Scratch Workspace)
- Растр привязки (Snap Raster)
- Размер листа (Tile Size)