Добрый день!
Нужна помощь: имеются два векторных слоя со своими атрибутами. Один слой-линейный, другой-точечный. Точки расположены на концах линий. У каждой точки и линии имеется атрибут idnumber. к примеру линия с idnumber- ASRNE123, построена из начальной точки с idnumber - ASRNN526 , а заканчивается в ASRNN527. Трудность заключается в том, что в линейном слое существуют два атрибута, в которые необходимо вписать idnumber той точки из которой вышла линия, и в какой закончилась. Сделать это нужно автоматически, так как прописывая вручную могут допускаться ошибки и объектов около 5000.
Спасибо!
Взаимосвязь двух атрибутотивных таблиц
-
- Новоприбывший
- Сообщения: 6
- Зарегистрирован: 18 дек 2018, 11:25
- Репутация: 0
- Откуда: Санкт-Петербург
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Взаимосвязь двух атрибутотивных таблиц
Код: Выделить всё
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())
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 33 гостя