Обновить колонку по пространственному запросу

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Аватара пользователя
agentbond007
Активный участник
Сообщения: 100
Зарегистрирован: 14 дек 2010, 15:14
Репутация: 0

Обновить колонку по пространственному запросу

Сообщение agentbond007 » 28 окт 2019, 11:54

Здравствуйте!
На карте есть два SHP слоя полигоны районов и полигоны домов.
В атрибутивке районов есть название которое необходимо вставить в атрибутивку домов.
1) Как обновить колонку в атрибутивке домов из атрибутивки районов при помощи пространственного запроса?
2) Есть ли способ, чтобы при создании дома, название района прописывалось автоматически из района, где расположен дом?

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

Re: Обновить колонку по пространственному запросу

Сообщение trir » 28 окт 2019, 12:05

не используй шейпы, эти задачи легко решаются в нормальной БД

Аватара пользователя
agentbond007
Активный участник
Сообщения: 100
Зарегистрирован: 14 дек 2010, 15:14
Репутация: 0

Re: Обновить колонку по пространственному запросу

Сообщение agentbond007 » 28 окт 2019, 13:19

trir писал(а):
28 окт 2019, 12:05
не используй шейпы, эти задачи легко решаются в нормальной БД
Спасибо за совет, может подскажите какую лучше базу выбрать для домашнего использования одним юзьверем PostgreSQL или MySQL или ещё какую?

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

Re: Обновить колонку по пространственному запросу

Сообщение trir » 28 окт 2019, 13:24

на Windows - MS SQL Server

Аватара пользователя
agentbond007
Активный участник
Сообщения: 100
Зарегистрирован: 14 дек 2010, 15:14
Репутация: 0

Re: Обновить колонку по пространственному запросу

Сообщение agentbond007 » 14 ноя 2019, 18:26

Подскажите, как составить пространственный запрос MS SQL Server?
house - полигоны дома
rayon - полигоны районы
Пишу так:

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

select * from house, rayon where within(house.geom, rayon.geom)
..естественно не правильно, но какой синтаксис, как сцепить эти таблицы?

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

Re: Обновить колонку по пространственному запросу

Сообщение trir » 14 ноя 2019, 20:00

select * from house, rayon where house.geom.STIntersects(rayon.geom)=1
https://docs.microsoft.com/ru-ru/sql/t- ... rver-ver15

Аватара пользователя
agentbond007
Активный участник
Сообщения: 100
Зарегистрирован: 14 дек 2010, 15:14
Репутация: 0

Re: Обновить колонку по пространственному запросу

Сообщение agentbond007 » 14 ноя 2019, 20:52

Спасибо, всё получилось! :D

Ответить

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

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

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