Пространственные функции

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

Эти пространственные функции работают во взаимодействии с системой координат, заданной в меню Инструменты > Свойства потока > Опции > Геопространственные.

Прим.: Эти пространственные функции неприменимы к трехмерным данным. Если трехмерные данные импортируются в поток, в этих функциях используются только первые два измерения. Ось значений z игнорируется.
Табл. 1. Пространственные функции CLEM
Функция Результат Описание
close_to(SHAPE,SHAPE,NUM) Логический Проверяет, находятся ли 2 формы на определенном расстоянии друг от друга. Если используется проекционная система координат, расстояние измеряется в метрах. Если система координат не используется, это может быть произвольная единица.
crosses(SHAPE,SHAPE) Логический Проверяет, пересекают ли 2 формы друг друга. Эта функция подходит для двух линейных форм или одной линейной и одного многоугольника.
overlap(SHAPE,SHAPE) Логический Проверяет, существует ли пересечение между 2 многоугольниками, лежащее внутри обеих форм.
within(SHAPE,SHAPE) Логический Проверяет, содержится ли SHAPE1 целиком внутри многоугольника POLYGON.
area(SHAPE) Действительное число Возвращает площадь указанного многоугольника POLYGON. Если используется проекционная система координат, функция возвращает площадь в квадратных метрах. Если система координат не используется, это может быть произвольная единица. Требуемый тип формы - POLYGON или MULTIPOLYGON.
num_points(SHAPE,LIST) Целое Возвращает число точек из поля почек (MULTIPOINT), содержащихся внутри границ многоугольника POLYGON. Требуемый тип SHAPE1 - POLYGON или MULTIPOLYGON.
distance(SHAPE,SHAPE) Действительное число Возвращает расстояние между формами SHAPE1 и SHAPE2. Если используется проекционная система координат, функция возвращает метры. Если система координат не используется, это может быть произвольная единица. SHAPE1 и SHAPE2 могут быть любого типа геоизмерений.