Покажите рабочий пример запроса ST_Intersection

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
_taras_
Активный участник
Сообщения: 185
Зарегистрирован: 28 июл 2018, 08:40
Репутация: 12
Откуда: Киев

Покажите рабочий пример запроса ST_Intersection

Сообщение _taras_ » 04 авг 2021, 17:04

Приветствую всех!
Имеются функциональные зоны заповедника (один слой) и на их территории произошел пожар (второй). Сгоревшие участки выделены, классифицированы и векторизированы. Необходимо посчитать сгоревшие площади по зонам. Т.е. сгоревший участок находится в двух зонах и нужно разделить его площадь для каждой функциональной зоны (т.е заповедная 5 га, рекреационная 7 га).
Я знаю о функции "Пересечение", но хочется научиться решать такие задачи силам баз данных.
Слои корректно импортированы в бд (рис), postgis установлен...
Вложения
вопрос.png
Результат
вопрос.png (258.95 КБ) 1932 просмотра
Вопрос_2.png
Вопрос_2.png (104.17 КБ) 1932 просмотра

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

Re: Покажите рабочий пример запроса ST_Intersection

Сообщение trir » 04 авг 2021, 20:09

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

select ST_Intersection(t1.geom, t2.geom)
from t1, t2
where ST_Intersects(t1.geom, t2.geom)

_taras_
Активный участник
Сообщения: 185
Зарегистрирован: 28 июл 2018, 08:40
Репутация: 12
Откуда: Киев

Re: Покажите рабочий пример запроса ST_Intersection

Сообщение _taras_ » 04 авг 2021, 22:55

trir, спасибо!
Запрос корректно отработал (что естественно), сохранил как вектор. Однако я надеялся, что при выполнении команд столбцы с данными запишутся в запрос.
Или надобно модифицировать запрос?

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

Re: Покажите рабочий пример запроса ST_Intersection

Сообщение trir » 04 авг 2021, 23:04

допиши нужные поля
select ST_Intersection(t1.geom, t2.geom) <, сюда>

результат иможно записать в новую таблицу через команду insert

или сохранить как представление через create view

Ответить

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

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

Сейчас этот форум просматривают: Ahrefs [Bot] и 4 гостя