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

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Анна15
Новоприбывший
Сообщения: 6
Зарегистрирован: 18 дек 2018, 11:25
Репутация: 0
Откуда: Санкт-Петербург

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

Сообщение Анна15 » 18 дек 2018, 11:33

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

trir
Гуру
Сообщения: 5292
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 18 дек 2018, 11:54

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

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())

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 33 гостя