Страница 1 из 1

Взаимосвязь двух атрибутотивных таблиц

Добавлено: 18 дек 2018, 11:33
Анна15
Добрый день!
Нужна помощь: имеются два векторных слоя со своими атрибутами. Один слой-линейный, другой-точечный. Точки расположены на концах линий. У каждой точки и линии имеется атрибут idnumber. к примеру линия с idnumber- ASRNE123, построена из начальной точки с idnumber - ASRNN526 , а заканчивается в ASRNN527. Трудность заключается в том, что в линейном слое существуют два атрибута, в которые необходимо вписать idnumber той точки из которой вышла линия, и в какой закончилась. Сделать это нужно автоматически, так как прописывая вручную могут допускаться ошибки и объектов около 5000.
Спасибо!

Re: Взаимосвязь двух атрибутотивных таблиц

Добавлено: 18 дек 2018, 11:54
trir

Код: Выделить всё

select line.id, sp.id, ep.id
from 
(line left join (point as sp) where sp.geom.STContains(line.geom.STStartPoint()))
left join (point as ep) where ep.geom.STContains(line.geom.STEndpoint())