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

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

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

Сообщение agentbond007 »

Здравствуйте!
На карте есть два SHP слоя полигоны районов и полигоны домов.
В атрибутивке районов есть название которое необходимо вставить в атрибутивку домов.
1) Как обновить колонку в атрибутивке домов из атрибутивки районов при помощи пространственного запроса?
2) Есть ли способ, чтобы при создании дома, название района прописывалось автоматически из района, где расположен дом?
trir
Гуру
Сообщения: 5362
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir »

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

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

Сообщение agentbond007 »

trir писал(а): 28 окт 2019, 12:05 не используй шейпы, эти задачи легко решаются в нормальной БД
Спасибо за совет, может подскажите какую лучше базу выбрать для домашнего использования одним юзьверем PostgreSQL или MySQL или ещё какую?
trir
Гуру
Сообщения: 5362
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir »

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

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

Сообщение agentbond007 »

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

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

select * from house, rayon where within(house.geom, rayon.geom)
..естественно не правильно, но какой синтаксис, как сцепить эти таблицы?
trir
Гуру
Сообщения: 5362
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1021
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir »

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 »

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

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

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

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