ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Калькулятор растра

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

  • Сводка
  • Иллюстрация
  • Использование
  • Синтаксис
  • Environments
  • Информация о лицензиях

Сводка

Строит и выполняет выражение Алгебры карт с использованием синтаксиса Python в интерфейсе, подобном калькулятору.

Более подробно о работе инструмента Калькулятор растра

Иллюстрация

Диалоговое окно инструмента Калькулятор растра
Пример диалогового окна инструмента Калькулятор растра

Использование

    Примечание:

    Инструмент Калькулятор растра предназначен для использования в приложении только в качестве диалогового окна инструмента GP или в ModelBuilder. Он не предназначен для использования в скриптах и не доступен в модуле ArcPy Spatial Analyst.

  • Инструмент Калькулятор растров (Raster Calculator) позволяет создать и выполнить выражение Алгебра карт (Map Algebra), которое произведет вывод растра.

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

  • Полные пути к данным или данные, существующие в заданном параметре среды текущей рабочей области можно ввести в кавычках (""). Числа и масштабы можно ввести прямо в выражение.

  • Операторы диалогового окна инструмента Калькулятор растра:

    /

    (Деление)

    ==

    (Равно)

    !=

    (Не равно)

    и

    (Булев оператор And)

    *

    (Умножение)

    >

    (Больше)

    >=

    (Больше или равно)

    |

    (Булев оператор Or)

    -

    (Вычитание)

    (Изменить знак)

    <

    (Меньше)

    <=

    (Меньше или равно)

    ^

    (Булев оператор исключающее XOr)

    +

    (Сложение)

    ~

    (Булев оператор Not)

    Операторы Алгебры карт

  • Многие инструменты и операции геообработки могут быть созданы как выражение алгебры карт с использованием стандартного синтаксиса Python.

    Внимание:

    При вводе имен инструментов обязательно проверяйте синтаксис имени. Если регистр букв неверен, выражение будет недействительно, и его не удастся выполнить, так как Python чувствителен к регистру.

    Пример общего формата выражения алгебры карт с использованием инструментов геообработки:

    Con(IsNull("streams"), 0, "streams")

  • Этот инструмент поддерживает стандартный синтаксис алгебры карт, который используется в скриптах Python. Единственные отличия:

    • Вам не нужно помещать выходное имя растра или знак = в выражение, т. к. выходное имя задано в параметре Выходной растр (Output raster).
    • Не нужно оценивать входные данные как объект растра при использовании операторов.

  • Не составляет труда вырезать набор растровых данных, сформировав среду экстента и указав имя входного растра в выражении. extent environment ">extent environment and specifying the input raster name in the expression. При выполнении инструмента, выходные данные результирующего растра будут вырезаны на основе заданного экстента.

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

  • Если в выражении используется несколько операторов, они не обязательно выполняются слева направо. Оператор с высшим значением приоритета будет выполнен первым. Более подробно о приоритете операторов см. в таблице приоритета операторов. Порядок выполнения можно изменить с помощью скобок.

  • Уровень приоритета Булевых операторов (~, &, ^, |) выше, чем у реляционных операторов (<, <=, >, >=, ==, !=). Поэтому, если в одном выражении используются Булевы и реляционные операторы, в первую очередь выполняются булевы операторы. Чтобы изменить порядок выполнения, используйте скобки.

  • Если Булевы и/или реляционные операторы последовательно используются в одном выражении, в некоторых случаях его выполнение может завершиться неудачей. Во избежание потенциальных проблем, используйте соответствующие скобки в выражении, чтобы четко определить порядок выполнения операторов. Для получения более подробной информации см. Правила комплексного оператора.

  • Выполнение операции может быть повышено за счет возможностей отсроченной оценки Алгебры карт. Отсроченная оценка – это метод оптимизации, где отдельные компоненты выражения разумно обрабатываются так, чтобы свести к минимуму создание промежуточных наборов данных на диске.

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

  • Инструмент Калькулятор растра может быть использован в ModelBuilder, но помните следующее:

    • Синтаксис выражения определяет, как должны быть заданы переменные. Если вы выберите переменную из списка переменных, она будет автоматически добавлена в выражение в текущем местоположении курсора. После проверки моделей:
      • Имена слоев будут заключены в двойные кавычки ("").

        Пример: "inlayer"

      • Типы переменных длинное целое, двойной точности или Булев будут заключены в знаки процента (%%). Они не должны быть в кавычках.

        Пример: %scale_factor%

      • Переменные, представляющие имена или строки набора данных должны быть заключены в двойные кавычки и знаки процента ("%%").

        Например, при выборе из перечня переменных inraster станет "%inraster%" в выражении.

    • В ModelBuilder, следующие типы переменных являются корректными входными данными для выражения:
      • String
      • Boolean
      • Числовые (двойной точности и длинное целое)
      • Данные (набор растровых данных, растровый слой, канал растра, файла слоя .lyr)
    • Инструмент Калькулятор растра, как правило, придерживается стандартного поведения связности моделей в ModelBuilder, отдельные исключения обусловлены требованиями к формулированию допустимого выражения алгебры карт. К ним относятся:
      • Переменные связаны с инструментом Калькулятор растров (Raster Calculator), если они выбираются из перечня переменных. Все переменные автоматически перечислены в списке Переменные этого инструмента.
      • Если в выражении используется набор данных или переменная, будет создана связь между переменной и инструментом. Если вы удалите переменную из выражения, связь между переменной и инструментом также будет удалена.
      • Если вы удалите связь с переменной, переменная не удалится из выражения.
      • Не следует переименовывать переменную, соединенную с инструментом, т.к. переменная не будет переименована в выражении. Если вы переименуете ее, выражение будет некорректным.
  • Конкретные Параметры среды хранения растра могут применяться к этому инструменту, если форматом входных растровых данных является не Esri Grid.

    • Для параметров среды Статистика растра (Raster statistics) поддерживается только задание значения параметра Вычислить статистику (Calculate Statistics).
    • В параметрах среды Сжатие поддерживается только тип Сжатия. Параметры среды применяются только для выходных целочисленных данных. Сжатие не поддерживается растрами с плавающей точкой, поэтому данный параметр применим только для выходных целочисленных данных.
    • Параметр среды Размер листа поддерживается только для выходных растров в следующих форматах: TIFF, файловая база геоданных или многопользовательская база геоданных.

Синтаксис

RasterCalculator(expression, output_raster)
ParameterОбъяснениеТип данных
expression
Примечание:

В Python, выражения алгебры карт необходимо создавать и выполнять с модулем Spatial Analyst, который дополняет функциональность библиотеки ArcPy языка Python.

Смотрите Алгебра карт в Spatial Analyst, чтобы узнать о выполнении анализа в Python.

Raster Calculator Expression
output_raster
Примечание:

Более подробную информацию о создании выходных данных из выражения алгебры карт в Python см. Создание выходных данных из выражений алгебры карт (Creating output from Map Algebra).

Raster Dataset

Environments

  • Автоподтверждение
  • Размер ячейки
  • Метод проецирования размера ячейки
  • Сжатие
  • Текущая рабочая область
  • Экстент
  • Географические преобразования
  • Маска
  • Выходное ключевое слово CONFIG
  • Выходная система координат
  • Временная рабочая область
  • Растр привязки
  • Размер листа

Информация о лицензиях

  • Basic: Требуется Spatial Analyst
  • Standard: Требуется Spatial Analyst
  • Advanced: Требуется Spatial Analyst

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

  • Обзор группы инструментов Алгебра карт

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2019 Esri. | Конфиденциальность | Правовая информация