Иногда бывает необходимо пересечь объекты в рамках одного слоя, к примеру получить список задвижек, расположенных на участках подчиняющихся какому либо признаку: один тип, режим, балансодержатель или диаметр. Данную задачу можно решить с применением SQL запросов
SELECT distinct b.sys -- уникальные ID(sys) задвижек From [Структура СТО Газпром]as a, [Структура СТО Газпром]as b Where a.typeid = 2 -- тип участки and a.modeid = 1 -- 1 - режим участки высокого давления and a.[Диаметр внутренний, м]>=0.1 --диаметр больше 100мм and b.typeid = 7 -- 7 - тип задвижки and a.geometry.STTouches(b.Geometry)-- участки высокого давления КАСАЮТСЯ задвижек Сравнение пространственных объектов между собой STDistance(<объект_сравнения>) Возвращает расстояние между ближайшими точками сравниваемых объектов. STEquals(<объект_сравнения>) Выполняет сравнение пространственного объекта для которого вызвана функция с пространственным объектом <объект_сравнения>. Сравнение выполняется по типу объектов,