ArcGIS for Desktop

  • Документация
  • Стоимость
  • Поддержка

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

ArcGIS Online

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

ArcGIS for Desktop

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

ArcGIS for Server

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

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ArcGIS Help

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

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

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

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

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

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

Output_Name = Action

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

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

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

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

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

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

Операторы

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

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

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

Многие операторы используются и в Алгебре карт, и в Python; операторы избыточны. При использовании операторов с наборами растровых данных вы должны квалифицировать набор данных как Raster, как показано выше. Такая квалификация указывает, что операция выполняется над растрами, тем самым вызывая оператор 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 for Desktop

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

ArcGIS Platform

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

Об Esri

  • О нас
  • Карьера
  • Блог сотрудников
  • Конференция пользователей
  • Саммит разработчиков
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Конфиденциальность | Правовая информация