Пересечение объектов в одном слое (SQL)
Иногда бывает необходимо пересечь объекты в рамках одного слоя, к примеру получить список задвижек, расположенных на участках подчиняющихся какому либо признаку (один тип или режим, балансодержатель или диаметр). Данную задачу можно решить с применением 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)-- участки высокого давления КАСАЮТСЯ задвижек
Последнее обновление — 12.04.2021 10:27:48