Поделиться через


Геометрические методы, поддерживаемые пространственными индексами

При определенных условиях пространственные индексы поддерживают следующие геометрические методы на основе наборов: STContains(), STDistance(), STEquals(), STIntersects(), STOverlaps(), STTouches() и STWithin(). Чтобы пространственный индекс поддерживал эти методы, в запросе их необходимо использовать в пределах предложения WHERE или JOIN ON, включив в состав предиката следующего общего вида:

geometry1.method_name(geometry2)comparison_operatorvalid_number

Чтобы получить ненулевой результат, у geometry1 и geometry2 должны быть один и тот же идентификатор пространственной ссылки (SRID). В противном случае метод возвращает значение NULL.

Пространственные индексы поддерживают предикаты следующих форм: