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

Использование
- Инструмент Калькулятор растров позволяет создать и выполнить выражение Алгебра карт, которое произведет вывод растра. 
- 
Используйте список Слои и переменные для выбора наборов данных и переменных, которые будут использоваться в выражении. В выражение можно добавить числовые значения и математические операторы, щелкнув соответствующие кнопки в диалоговом окне инструмента. Предоставляется перечень часто используемых условных и математических инструментов, позволяющий легко добавить их в выражение. 
- Полные пути к данным или данные, существующие в заданном параметре среды текущей рабочей области можно ввести в кавычках (""). Числа и масштабы можно ввести прямо в выражение. 
- Операторы диалогового окна инструмента Калькулятор растра: - / - (Деление) - == - (Равно) - != - (Не равно) - и - * - > - (Больше) - >= - | - - - < - (Меньше) - <= - ^ - + - (Сложение) - ~ - Операторы Алгебры карт 
- Многие инструменты и операции геообработки могут быть созданы как выражение алгебры карт с использованием стандартного синтаксиса Python. - Пример общего формата выражения алгебры карт с использованием инструментов геообработки: - Con(IsNull("streams"), 0, "streams") 
- Этот инструмент поддерживает стандартный синтаксис алгебры карт, который используется в скриптах Python. Единственные отличия: - Вам не нужно помещать выходное имя растра или знак = в выражение, т. к. выходное имя задано в параметре Выходной растр.
- Не нужно оценивать входные данные как объект растра при использовании операторов.
 
- Не составляет труда вырезать набор растровых данных, сформировав среду экстента и указав имя входного растра в выражении. extent environment ">extent environment and specifying the input raster name in the expression. При выполнении инструмента, выходные данные результирующего растра будут вырезаны на основе заданного экстента. 
- Чтобы создать растр с ячейками постоянного значения, укажите соответствующий экстент и параметры среды размер ячейки, и введите числовое значение в выражение. 
- Если в выражении используется несколько операторов, они не обязательно выполняются слева направо. Оператор с высшим значением приоритета будет выполнен первым. Более подробно о приоритете операторов см. в таблице приоритета операторов. Порядок выполнения можно изменить с помощью скобок. 
- Уровень приоритета Булевых операторов (~, &, ^, |) выше, чем у реляционных операторов (<, <=, >, >=, ==, !=). Поэтому, если в одном выражении используются Булевы и реляционные операторы, в первую очередь выполняются булевы операторы. Чтобы изменить порядок выполнения, используйте скобки. 
- Если Булевы и/или реляционные операторы последовательно используются в одном выражении, в некоторых случаях его выполнение может завершиться неудачей. Во избежание потенциальных проблем, используйте соответствующие скобки в выражении, чтобы четко определить порядок выполнения операторов. Для получения более подробной информации см. Правила комплексного оператора. 
- Выполнение операции может быть повышено за счет возможностей отсроченной оценки Алгебры карт. Отсроченная оценка – это метод оптимизации, где отдельные компоненты выражения разумно обрабатываются так, чтобы свести к минимуму создание промежуточных наборов данных на диске. - Только операторы и инструменты, которые обрабатывают по принципу «ячейка за ячейкой», могут воспользоваться этой возможностью. Операторы и инструменты, которые поддерживают отсроченную оценку, сами включены инструмент калькулятора растров, либо представлены в виде кнопки, либо в списке предоставленных инструментов. 
- Инструмент Калькулятор растра может быть использован в ModelBuilder, но помните следующее: - Синтаксис выражения определяет, как должны быть заданы переменные. Если вы выберите переменную из списка переменных, она будет автоматически добавлена в выражение в текущем местоположении курсора. После проверки моделей: 
- Имена слоев будут заключены в двойные кавычки (""). 
Пример: "inlayer" 
- Типы переменных длинное целое, двойной точности или Булев будут заключены в знаки процента (%%).  Они не должны быть в кавычках. Пример: %scale_factor% 
- Переменные, представляющие имена или строки набора данных должны быть заключены в двойные кавычки и знаки процента ("%%"). Например, при выборе из перечня переменных inraster станет "%inraster%" в выражении. 
 
- Имена слоев будут заключены в двойные кавычки (""). 
 - В ModelBuilder, следующие типы переменных являются корректными входными данными для выражения:
- Строковые
- Логические
- Числовые (двойной точности и длинное целое)
- Данные (набор растровых данных, растровый слой, канал растра, файла слоя .lyr)
 
 - Инструмент Калькулятор растра, как правило, придерживается стандартного поведения связности моделей в ModelBuilder, отдельные исключения обусловлены требованиями к формулированию допустимого выражения алгебры карт. К ним относятся:
- Переменные связаны с инструментом Калькулятор растров, если они выбираются из перечня переменных. Все переменные автоматически перечислены в списке Переменные этого инструмента.
- Если в выражении используется набор данных или переменная, будет создана связь между переменной и инструментом. Если вы удалите переменную из выражения, связь между переменной и инструментом также будет удалена.
- Если вы удалите связь с переменной, переменная не удалится из выражения.
- Не следует переименовывать переменную, соединенную с инструментом, т.к. переменная не будет переименована в выражении. Если вы переименуете ее, выражение будет некорректным.
 
 
- Синтаксис выражения определяет, как должны быть заданы переменные. Если вы выберите переменную из списка переменных, она будет автоматически добавлена в выражение в текущем местоположении курсора. После проверки моделей: 
- Конкретные Параметры среды хранения растра могут применяться к этому инструменту, если форматом входных растровых данных является не Esri Grid. - Для параметров среды Статистика растра поддерживается только опция Вычислить статистику.
- В параметрах среды Сжатие поддерживается только тип Сжатия. Параметры среды применяются только для выходных целочисленных данных. Сжатие не поддерживается растрами с плавающей точкой, поэтому данный параметр применим только для выходных целочисленных данных.
- Опция Размер листа поддерживается только для выходных растров в следующих форматах: TIFF, файловые базы геоданных или Многопользовательская база геоданных.
 
Синтаксис
RasterCalculator (expression, output_raster)
| Параметр | Объяснение | Тип данных | 
| expression | Raster Calculator Expression | |
| output_raster | Raster Dataset | 
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Требует Spatial Analyst
- ArcGIS Desktop Standard: Требует Spatial Analyst
- ArcGIS Desktop Advanced: Требует Spatial Analyst