ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

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

ArcGIS Online

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

ArcGIS Desktop

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

ArcGIS Enterprise

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

ArcGIS Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcMap

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

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

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

  • Элементы Алгебры карт

Как и в любом языке, будь то язык речи, компьютерного программирования или другого способа коммуникации, в Алгебре карт есть особые правила для сочетания элементов языка.

Общая структура выражения Алгебры карт представляет собой оператор присвоения (=), который отделяет действие справа от имени результата (растрового объекта) слева. Выражение принимает следующую алгебраическую форму:

Output_Name = Action

Элементы Алгебры карт

Выражения Алгебры карт состоят из пяти элементов.

Инструменты и функции

В выражениях Алгебры карт используются инструменты геообработки и функции (такие как Синус, Уклон и Переклассифицировать).

Например, чтобы вычислить экспозицию каждой ячейки в растре, используют инструмент Экспозиция:

outRas = Aspect("C:/Datat/inraster")
  • Более подробно о выполнении инструментов в Алгебре карт

Операторы

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

Например, для сложения двух растров используется следующий оператор:

outRas = Raster("inraster1") + Raster("inraster2")

Многие операторы используются и в Алгебре карт, и в Python; операторы избыточны. При использовании операторов с наборами растровых данных вы должны квалифицировать набор данных как Растр, как показано выше. Такая квалификация указывает, что операция выполняется над растрами, тем самым вызывая оператор Spatial Analyst, дающий на выходе растровый объект.

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

# In the following statement outVar will be set to 15
outVar = 6 + 9
  • Более подробно о работе с операторами

Входные данные

Входные элементы, такие как растры, пространственные объекты, числа, константы, объекты и переменные, являются элементами, над которыми производятся операции в выражении.

Например, чтобы вычислить sine для каждой ячейки входного растра, используется следующее выражение:

outRas = Sin("inraster")
  • Более подробно, как можно задать выходные данные разными способами

Параметры инструмента

Параметры инструмента определяют, как должен выполняться инструмент. Для каждого инструмента определены свои собственные параметры. Некоторые параметры являются обязательными: для выполнения инструмента им необходимо присвоить значения. Другие параметры являются необязательными – их можно оставить пустыми или принять значения по умолчанию.

Например, при вычислении уклона растра можно задать с помощью ключевого слова PERCENT_RISE дополнительный выходной параметр измерения:

outRas = Slope("inraster", "PERCENT_RISE")
  • Более подробно о задании параметров инструментов в Алгебре карт

Выходные данные

Результатом выполнения выражения Алгебры карт будет Растровый объект, ссылающийся на временные растровые данные.

Например, в следующем выражении результаты вычисления уклона сохраняются в Растровом объекте с именем outRas:

outRas = Slope("inraster")
Примечание:

Как и во всех инструментах геообработки, в выражениях Алгебры карт учитываются значения параметров среды и выбранный набор.

Как и в Python, входные параметры необходимо разделять запятыми; пробелы между аргументами необязательны, но для удобства чтения рекомендуются. Вы можете включить в скрипт комментарии, начиная каждую строку комментария со знака решетки (#):

# The following statement takes the slope of the input elevation
outRas = Slope("elevation")
  • Более подробно о создании выходных данных

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

  • Что такое Алгебра карт?
  • Построение сложных выражений

ArcGIS Desktop

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

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

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