Пространственные функции
Пространственные функции можно использовать для работы с геопространственными данными. Например, они позволяют вычислять расстояния между двумя точками, площадь многоугольника и так далее. Возможны также ситуации, когда требуется слияние наборов геопространственных данных, основанных на пространственном предикате (within, close_to и так далее), которое можно выполнить при помощи условия слияния.
Эти пространственные функции работают во взаимодействии с системой координат, заданной в меню .
Прим.: Эти пространственные функции неприменимы к трехмерным данным. Если трехмерные данные импортируются в поток, в этих функциях используются только первые два измерения. Ось значений z игнорируется.
| Функция | Результат | Описание |
|---|---|---|
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 могут быть любого типа геоизмерений. |