Помощь в операциях QGIS
-
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 03 окт 2023, 16:57
- Репутация: 0
- Откуда: Пермь
Помощь в операциях QGIS
Добрый вечер, мне необходимо высчитать (объединить атрибутивную таблицу) в QGIS в двух слоях, оба полигоны (один полигон зданий, другой полигон кварталов). Мне необходимо, чтоб численность населения зданий находящихся в одном квартале суммировалась и отображалась (уже в новом слое или в слое с кварталами) как единое целое. Итоговая цель получить слой с кварталами с населением в БЗ.
-
- Завсегдатай
- Сообщения: 421
- Зарегистрирован: 24 мар 2022, 05:54
- Репутация: 162
- Ваше звание: хм, сам не знал
- Откуда: Томск
Re: Помощь в операциях QGIS
Два варианта:
1. Процедурный, с созданием чего то нового:
Анализ - Объединение атрибутов по расположению (сводка),
позволит собрать статистику (например сумму атрибута) домов попавших в квартал
2. Вычисление виртуального поля в слое кварталов (динамически),
тут варианто. Можно через реляции, это проще, но в зданиях нужен id квартала
В формах полей (квартал, виртуальное поле) - выражение aggregate(layer:='Здания',aggregate:='sum',expression:="populate")
или relation_aggregate(layer:='Здания',aggregate:='sum',expression:="populate")
Можно также пробовать intersects() - там пространственные пересечения
1. Процедурный, с созданием чего то нового:
Анализ - Объединение атрибутов по расположению (сводка),
позволит собрать статистику (например сумму атрибута) домов попавших в квартал
2. Вычисление виртуального поля в слое кварталов (динамически),
тут варианто. Можно через реляции, это проще, но в зданиях нужен id квартала
В формах полей (квартал, виртуальное поле) - выражение aggregate(layer:='Здания',aggregate:='sum',expression:="populate")
или relation_aggregate(layer:='Здания',aggregate:='sum',expression:="populate")
Можно также пробовать intersects() - там пространственные пересечения
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость