Обзор выражений для геопространственных элементов

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

Например, можно создать выражение, определяющее все участки, чья площадь превышает 4 000 квадратных футов. Запрос, содержащий это выражение, отображает или осуществляет выбор только тех участков, которые отвечают этим критериям.

Полный запрос также определяет следующее:

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

На практике набор данных задается посредством выбора класса элемента или слоя для выполнения запроса перед построением выражения. Применяемое действие указывается при выборе команды, которая позволяет создать выражение. Например, в AutoCAD Map 3D можно выбрать действие Добавить в карту с запросом или Поиск для выбора.

Текст в строке заголовка диалогового окна, в котором выполняется создание выражений, зависит от выбранной команды. Содержимое диалогового окна практически неизменно независимо от его названия.

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

Текст в строке заголовка меняется в зависимости от выбранной команды.

Основные действия при создании выражений

Чтобы создать выражение, выполните следующие основные действия:

Способы использования выражений Описание
Расчет свойств

Данные можно фильтровать и выбирать на основе значений одного или нескольких свойств.

В простом выражении рассчитывается отдельное свойство, однако можно создавать сложные выражения, в которых используется несколько свойств или несколько значений. Например, можно создать выражение, в котором отображаются округа с населением от 50 000 до 100 000 человек.

Результатом выполнения выражения фильтра должно быть логическое значение.

Создание расчета

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

  • Расчет области полигона или длины линейной функции.
  • Преобразование текстовой строки в формат даты и добавление к итоговой дате дней или месяцев.
Выполнение преобразования

При преобразовании значений меняется тип данных. Например, если в хранилище данных значения хранятся в виде текста, можно преобразовать эти значения в даты. Затем для них можно использовать Функции даты.

Также доступно преобразование числовых значений или текстовых строк в конкретный числовой формат, например число одинарной или двойной точности. Например, можно преобразовать числовые значения в текстовые строки для извлечения подстроки либо поиска в этой строке числа или знаков.

Создание текстовых выражений

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

  • Форматирование многострочных меток.
  • Слияние нескольких свойств в единую запись. Например, чтобы получить значение Полное_имя, можно выполнить слияние значений Имя и Фамилия.
  • Определение длины текстовой строки или позиции одной текстовой строки в другой.
  • Преобразование текстовой строки в верхний или нижний регистр.
  • Отсечение добавление начала или конца текстовой строки.
  • Замена одного набора знаков другим.
Создание числовых выражений

Числовые выражения выполняются только по числовым значениям. Здесь используются математические функции, при помощи которых можно анализировать числовые строки и изменять их. Например, в числовых выражениях доступны следующие действия.

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

При помощи фильтров можно работать с поднаборами данных. Например, если карта содержит все районы Тюменской области, можно создать фильтр для отображения только тех районов, где население превышает 50 000 человек.

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

Использование выражений для меток элементов

Определение содержимого меток при разработке стиля карты при помощи текстовых выражений или числовых выражений.

Использование выражений в правилах объединения/разделения

Выражения в AutoCAD Map 3D используются для определения того, как задаются значения свойств после объединения или разделения элементов.