Приветствую всех!
Имеются функциональные зоны заповедника (один слой) и на их территории произошел пожар (второй). Сгоревшие участки выделены, классифицированы и векторизированы. Необходимо посчитать сгоревшие площади по зонам. Т.е. сгоревший участок находится в двух зонах и нужно разделить его площадь для каждой функциональной зоны (т.е заповедная 5 га, рекреационная 7 га).
Я знаю о функции "Пересечение", но хочется научиться решать такие задачи силам баз данных.
Слои корректно импортированы в бд (рис), postgis установлен...
Покажите рабочий пример запроса ST_Intersection
-
- Активный участник
- Сообщения: 186
- Зарегистрирован: 28 июл 2018, 08:40
- Репутация: 12
- Откуда: Киев
Покажите рабочий пример запроса ST_Intersection
- Вложения
-
- Результат
- вопрос.png (258.95 КБ) 1975 просмотров
-
- Вопрос_2.png (104.17 КБ) 1975 просмотров
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Покажите рабочий пример запроса ST_Intersection
Код: Выделить всё
select ST_Intersection(t1.geom, t2.geom)
from t1, t2
where ST_Intersects(t1.geom, t2.geom)
-
- Активный участник
- Сообщения: 186
- Зарегистрирован: 28 июл 2018, 08:40
- Репутация: 12
- Откуда: Киев
Re: Покажите рабочий пример запроса ST_Intersection
trir, спасибо!
Запрос корректно отработал (что естественно), сохранил как вектор. Однако я надеялся, что при выполнении команд столбцы с данными запишутся в запрос.
Или надобно модифицировать запрос?
Запрос корректно отработал (что естественно), сохранил как вектор. Однако я надеялся, что при выполнении команд столбцы с данными запишутся в запрос.
Или надобно модифицировать запрос?
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Покажите рабочий пример запроса ST_Intersection
допиши нужные поля
select ST_Intersection(t1.geom, t2.geom) <, сюда>
результат иможно записать в новую таблицу через команду insert
или сохранить как представление через create view
select ST_Intersection(t1.geom, t2.geom) <, сюда>
результат иможно записать в новую таблицу через команду insert
или сохранить как представление через create view
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 31 гость