Доступно с лицензией Spatial Analyst.
Расширение Spatial Analyst предоставляет богатый набор функций растра в формате ArcGIS Pro.
Функции растра
Функции растра организованы в связанные группы по следующим категориям: Анализ, Классификация, Управление данными, Расстояние, Расстояние (Устарело), Гидрология, Математические, Математические: Условия, Математические: Логические, Математические: Тригонометрические и Статистические. Каждая функция связана в таблице с подробным описанием.
Функция анализа
Имя функции | Описание |
---|---|
Взвешенное наложение | Накладывает несколько растров с использованием общей шкалы измерений, при этом взвешивая каждый слой в соответствии с его значимостью. |
Взвешенная сумма | Взвешивает и добавляет массив растров на основании по-ячеечного анализа. |
Функции классификации
Используйте эти функции для подготовки сегментированных растров или наборов растровых данных на основе пикселов для использования при создании классифицированных наборов растровых данных.
Имя функции | Описание |
---|---|
Классификация | Применяет к набору растровых данных или сегментированному растру соответствующий классификатор и учебные данные, заданные в обучающем файле .ecd. |
Линейное спектральное несмешивание | Выполняет субпиксельную классификацию и вычисляет относительную распространенность различных типов почвенно-растительного покрова для отдельных пикселов. |
Классификатор по методу максимального правдоподобия | Выполняет классификацию набора растровых данных или набора данных мозаики по методу максимального правдоподобия. |
Сегментация методом среднего сдвига | Группирует в сегменты смежные пикселы с одинаковыми спектральными характеристиками. Это можно использовать в качестве второго растра в Функции классификации. |
Функции управления данными
Используйте их либо для очистки небольших ошибочных данных в растре, либо для обобщения данных, чтобы избавиться от ненужных деталей для более общего анализа.
Имя функции | Описание |
---|---|
Агрегировать | Создает версию растра с уменьшенным разрешением. |
Удаление границ | Сглаживает границу между зонами. |
Развернуть | Растягивает (расширяет) выбранные зоны растра на заданное количество ячеек. |
Отсечение | Заменяет выбранные ячейки растра, используя значения ближайших соседей. Используется для редактирования областей растра, которые могут содержать ошибочные данные. |
Группировка | Для каждой ячейки в выходных данных записывается принадлежность соответствующему региону, которому принадлежит эта ячейка. Каждому региону присваивается уникальный номер. |
Сокращение | Сжимает выбранные зоны растра на заданное количество ячеек. |
Функции Расстояние
Эти функции позволяют выполнять анализ, который учитывает прямолинейное (евклидово) или взвешенное расстояние. Расстояние может быть взвешено простой стоимостью (трением) поверхности, или способами, которые учитывают вертикальные и горизонтальные ограничения на движение.
Имя функции | Описание |
---|---|
Коридор | Вычисляет сумму совокупной стоимости перемещения для двух входных растров суммарной стоимости перемещения. |
Накопление расстояния | Вычисляет накопленное расстояние для каждой ячейки до источников, учитывая факторы расстояния по прямой, стоимостного расстояния, расстояния истинной поверхности, а также параметры вертикальной и горизонтальной стоимости. |
Распределение по расстоянию | Вычисляет распределение по расстоянию для каждой ячейки до предоставленных источников, учитывая расстояние по прямой, стоимостное расстояние, расстояние на истинной поверхности, а также параметры вертикальной и горизонтальной стоимости. |
Оптимальный путь как растр | Вычисляет оптимальный путь от пунктов назначения до исходных пунктов. |
Функции Расстояние (Устаревшие)
Эти функции позволяют получить доступ к функциям растра анализа расстояний, доступным в предыдущих версиях ArcGIS. Эти функции выполняют анализ, который учитывает прямолинейное (евклидово) или взвешенное расстояние. Расстояние может быть взвешено простой стоимостью (трением) поверхности, или способами, которые учитывают вертикальные и горизонтальные ограничения на движение. Функции Расстояния Устаревшие используют оригинальный метод вычисления расстояния в более ранних версиях. Чтобы воспользоваться преимуществами более точных вычислений расстояния, которые теперь доступны, используйте функции расстояния вне категории Устаревших функций.
Имя функции | Описание |
---|---|
Распределение по стоимостному расстоянию | Вычисляет для каждой ячейки источник с наименьшей стоимостью, на основании наименьшей совокупной стоимости перемещения по поверхности стоимости. Функция Распределение по расстоянию предоставляет улучшенную функциональность или производительность. |
Стоимостное направление | Определяет следующую ячейку на пути с наименьшей суммарной стоимостью до источника с наименьшей стоимостью. Функция Накопление по расстоянию предоставляет улучшенную функциональность или производительность. |
Стоимостное расстояние | Инструмент геообработки, который вычисляет для каждой ячейки наименьшую суммарную стоимость перемещения от или до источника с наименьшей стоимостью по поверхности стоимости. Функция Накопление по расстоянию предоставляет улучшенную функциональность или производительность. |
Оптимальный путь | Вычисляет путь с наименьшей стоимостью от источника до места назначения. Функция Оптимальный путь как растр предоставляет улучшенную функциональность или производительность. |
Распределение по евклидову расстоянию | Вычисляет для каждой ячейки ближайший источник, определяемый по Евклидову расстоянию. Функция Распределение по расстоянию предоставляет улучшенную функциональность или производительность. |
Обратное Евклидово направление | Вычисляет для каждой ячейки направление в градусах к соседней ячейке по кратчайшему пути обратно к ближайшему источнику, избегая барьеров. Функция Накопление по расстоянию предоставляет улучшенную функциональность или производительность. |
Евклидово направление | Вычисляет, для каждой ячейки, направление, в градусах, до ближайшего источника. Функция Накопление по расстоянию предоставляет улучшенную функциональность или производительность. |
Евклидово расстояние | Вычисляет, для каждой ячейки, Евклидово расстояние до ближайшего источника. Функция Накопление по расстоянию предоставляет улучшенную функциональность или производительность. |
Путь с наименьшей стоимостью | Вычисляет путь с наименьшей стоимостью от источника до места назначения. Для каждой ячейки над стоимостной поверхностью вычисляется наименьшее накопленное стоимостное расстояние до ближайшего источника. Строит выходной растр, который записывает путь или пути с наименьшей стоимостью с точки зрения затрат от выбранных местоположений до ближайшей ячейки исходной точки, которая задана на суммарной стоимостной поверхности. Функции Накопление по расстоянию и Оптимальный путь как растр предоставляют улучшенную функциональность или производительность. |
Путевое расстояние | Вычисляет для каждой ячейки стоимостное расстояние с наименьшей совокупной стоимостью перемещения от или до источника с наименьшей стоимостью с учетом действительного расстояния по поверхности, а также горизонтального и вертикального факторов. Функция Накопление по расстоянию предоставляет улучшенную функциональность или производительность. |
Распределение по путевому расстоянию | Вычисляет источник с наименьшей стоимостью для каждой ячейки, основываясь на наименьшей суммарной стоимости перемещения по поверхности стоимости, вычисляемой с учетом истинного расстояния по поверхности, а также горизонтального и вертикального факторов. Функция Распределение по расстоянию предоставляет улучшенную функциональность или производительность. |
Путевое направление | Определяет для каждой ячейки соседнюю ячейку, являющуюся следующей ячейкой на пути с наименьшей суммарной стоимостью перемещения до источника с наименьшей стоимостью, с учетом действительного расстояния по поверхности, а также горизонтального и вертикального факторов. Функция Накопление по расстоянию предоставляет улучшенную функциональность или производительность. |
Гидрологические функции
Эти функции используются для моделирования потока воды на поверхности. Эти функции могут применяться индивидуально или последовательно для создания сети водотоков или определения водоразделов.
Имя функции | Описание |
---|---|
Заполнение | Заполняет локальные понижения и пики в растре поверхности рельефа для удаления всех небольших ошибок и неточностей, присущих данным. |
Суммарный сток | Создает слой растров потока накопления в каждую ячейку. Можно дополнительно применить фактор веса. |
Направление стока | Создает слой растров направления стока из каждой ячейки до ближайшей соседней ячейки вниз по склону наибольшей крутизны. |
Расстояние стока | Вычисляет минимальное расстояние по вертикали или по горизонтали по склону до ячеек на водотоке или реке для каждой ячейки. |
Длина линии стока | Создает растровый слой расстояния вверх или вниз по течению, или взвешенного расстояния вдоль линии стока для каждой ячейки. |
Локальное понижение | Создает растровый слой, определяющий все локальные понижения или районы внутреннего дренажа. |
Привязка точки устья | Привязывает точку устья к ячейке с максимальным значением суммарного стока в пределах заданного расстояния. |
Идентификация водотоков | Назначает уникальные значения каждому сегменту растра линейной сети от пересечения до пересечения. |
Порядок водотоков | Создает растровый слой, который назначает числовой порядок сегментам растра, представляющего ветви линейной сети. |
Водосборная область | Определяет водосборную область, расположенную выше набора ячеек растра. |
Математические функции
Общие математические функции применяют математическую функцию к входным растрам. Эти инструменты попадают в несколько категорий. Арифметические инструменты выполняют базовые арифметические операции, например, сложение или умножение. Существуют инструменты, которые выполняют различные типы операций возведения в степень, которые включают экспоненты и логарифмы, в дополнение к основным операциям степени. Остальные функции используются либо для преобразования знаков, либо для преобразования между целочисленными типами данных и типами данных с плавающей запятой.
Имя функции | Описание |
---|---|
Абсолютное значение | Вычисляет абсолютное значение пикселов в растре. |
Арифметическое | Использует значения пикселов для вычисления математических операций над перекрывающимися растрами. |
Арифметика каналов | Вычисляет индексы с помощью предопределенных формул или заданных пользователем выражений. |
Калькулятор | Вычисляет растр по данным каналов растра, используя математическое выражение. |
Разделить | Делит значения двух растров по принципу пиксел-за-пикселом. |
Exp | Вычисляет экспоненту по основанию е пикселов в растре. |
Exp10 | Вычисляет экспоненту по основанию 10 для пикселов в растре. |
Exp2 | Вычисляет экспоненту по основанию 2 пикселов в растре. |
Float | Преобразует значение каждого пиксела растра в представление с плавающей запятой. |
Int | Преобразует значения пиксела растра в целочисленные путем округления. |
Ln | Вычисляет натуральный логарифм (по основанию е) пикселов в растре. |
Log10 | Вычисляет десятичный логарифм пикселов в растре. |
Log2 | Вычисляет двоичный логарифм каждого пиксела в растре. |
Вычесть | Вычитает значение второго входного растра из значений первого входного растра по принципу пиксел-за-пикселом. |
Mod | Находит остаток (по модулю) первого растра при делении на второй растр по принципу пиксел-за-пикселом. |
Изменить знак | Изменяет знак (умножает на -1) значений пикселов входного растра по принципу пиксел-за-пикселом. |
Сложить | Добавляет (суммирует) значения двух растров по принципу пиксел за пикселом. |
Степень | Возводит в степень значения пикселов растра, где степень равна значениям в другом растре. |
Округлить в меньшую сторону | Возвращает следующее наименьшее целочисленное значение, представленное числом с плавающей точкой, для каждого пиксела растра. |
Округлить в большую сторону | Возвращает следующее наибольшее целочисленное значение, представленное числом с плавающей точкой , для каждого пиксела растра. |
Квадратный | Возводит в квадрат значения пикселов в растре. |
Квадратный корень | Вычисляет квадратный корень значений пикселов в растре. |
Умножить | Перемножает значения их двух растров по принципу пиксел-за-пикселом. |
Математические: Условия
Эти функции позволяют управлять выходными значениями в зависимости от условий, установленных для входных значений.
Имя функции | Описание |
---|---|
Условие | Выполняет для каждой ячейки входного растра оценку по принципу условной выборки. |
Установить ноль | Задает определенным местоположениям пикселов NoData на основе заданного критерия. Выдает значение NoData, если при выполнении оценки условия получено значение Истина, и выдает значение, определяемое другим растром, если получено значение Ложь. |
Математические: Логические
Эти функции оценивают значения входов и определяют выходные значения на основе Булевой логики. Эти функции обрабатывают наборы растровых данных в трех основных областях: побитовое, логическое и реляционное.
Имя функции | Описание |
---|---|
Побитовый оператор And | Выполняет побитовую операцию And для бинарных значений двух входных растров. |
Побитовый оператор Left Shift | Выполняет операцию побитового сдвига влево над двоичными значениями двух исходных растров. |
Побитовый оператор Not | Выполняет Побитовую операцию Not (дополнение) над двоичными значениями входного растра. |
Побитовый оператор Or | Выполняет побитовую операцию "или" над двоичными значениями двух входных растров. |
Побитовый оператор Right Shift | Выполняет побитовую операцию "Сдвиг вправо" над двоичными значениями входного растра. |
Побитовый оператор Xor | Выполняет побитовую операцию "исключающее или" над двоичными значениями двух входных растров. |
Булев оператор And | Выполняет булеву операцию "And" над значениями пикселов двух исходных растров. Если оба входных значения истинны (ненулевые), выходное значение равно 1. Если одно или оба значения ложны (нулевые), выходное значение – 0. |
Булев оператор Not | Выполняет Булеву операцию Not (дополнительно) для значений пикселов двух входных растров. Если входные значения истинны (ненулевые), выходное значение будет 0. Если входные значения ложные (нулевые), выходное значение будет 1. |
Булев оператор Or | Выполняет Булеву операцию ИЛИ (OR) для значений ячеек двух входных растров. Если одно или оба входных значения истинны (ненулевые), выходное значение 1. Если входные значения ложные (нулевые), выходное значение будет 0. |
Булев оператор XOr | Выполняет Булеву операцию исключающего Или (XOr) для значений ячеек двух входных растров. Если одно входное значение истинно (ненулевое), а другое ложно (нулевое), выходным значением будет 1. Если оба входных значения истинные или оба входных значения ложные, выходное значение будет равно нулю. |
Равно | Выполняет операцию Равно для двух растров пиксел за пикселом. |
Больше | Выполняет относительную операцию отношения Больше для двух входных растров по принципу пиксел за пикселом. Возвращает для пикселов значение 1 там, где первый растр больше второго, и значение 0, где первый растр не больше второго. |
Больше или равно | Выполняет операцию отношения Больше или равно для двух входных растров по принципу пиксел за пикселом. Возвращает для пикселов значение 1 там, где первый растр больше или равен второму, и значение 0, где это не так. |
Is Null | Определяет, какие значения из входного растра являются значениями NoData по принципу пиксел за пикселом. Возвращает значение 1, если входное значение – NoData и 0 для пикселов, значение которых не NoData. |
Меньше | Выполняет операцию отношения Меньше для двух входных растров по принципу пиксел за пикселом. Возвращает значение 1 для ячеек, где значение первого растра не меньше значения второго растра. |
Меньше или равно | Выполняет операцию отношения Меньше или равно для двух входных растров по принципу пиксел за пикселом. Возвращает для пикселов значение 1 там, где первый растр меньше или равен второму, и значение 0, где это не так. |
Не равно | Выполняет операцию отношения Меньше или равно для двух входных растров по принципу пиксел за пикселом. Возвращает для пикселов значение 1 там, где первый растр не равен второму, и значение 0, где первый растр равен второму. |
Математические: Тригонометрические
Используйте эти функции для выполнения различных тригонометрических вычислений значений во входном растре.
Имя функции | Описание |
---|---|
ACos | Вычисляет арккосинус пикселов в растре. |
ACosH | Вычисляет гиперболический ареа-косинус пикселов в растре. |
ASin | Вычисляет арксинус пикселов в растре. |
ASinH | Вычисляет гиперболический синус пикселов в растре. |
ATan | Вычисляет арктангенс пикселов в растре. |
ATan2 | Вычисляет арктангенс (на основе x,y) пикселов в растре. |
ATanH | Вычисляет ареа-тангенс пикселов в растре. |
Cos | Вычисляет косинус пикселов в растре. |
CosH | Вычисляет гиперболический косинус пикселов в растре. |
Sin | Вычисляет синус пикселов в растре. |
SinH | Вычисляет гиперболический синус пикселов в растре. |
Tan | Вычисляет тангенс значений пикселов в растре. |
TanH | Вычисляет гиперболический тангенс значений пикселов в растре. |
Статистические
Используйте эти функции для выполнения статистических растровых операций на локальной, соседней или зональной основе.
Имя функции | Описание |
---|---|
Статистика по ячейкам | Вычисляет статистику нескольких наборов растровых данных по каждому пикселу. |
Статистика перемещения измерений | Вычисляет статистику по движущемуся окну для многомерных данных по заданному измерению. |
Фокальная статистика | Вычисляет статистику для ячеек в пределах окрестности вокруг каждой из ячеек входного растра. Доступно несколько форм окрестности. |
Зональная статистика | Вычисляет статистику значений растра в пределах зон, определяемых другим набором данных. |