QGIS советы - как посчитать долю чего-то в чем-то
Дано:
табл с землями из ОСМ - например, водные объекты
адм границы районов города / произвольная сетка
Нужно получить: доля водных объектов в каждом районе
Шаг 1 - в атр таблице районов находим площадь каждого района стандартным способом с помощью формулы area в калькуляторе полей
Шаг 2 - “режем” объекты по районам и присваиваем им информацию о том, что в каком районе находится
результат - для каждого куска водных объектов теперь прописано, к какому району города с какой площадью он относится.
шаг 3 - группируем строки атрибутивной таблицы так, чтобы остались только районы - используем инструмент АГРЕГИРОВАТЬ (‘aggregate’)
результат - слой с районами, где для каждого района показана суммарная площадь участков с водой
шаг 4 - присоединим районам информацию о том, сколько в них воды - переходим в слой с районами города, по которым мы все делили. Заходим в настройки слоя в раздел связи (‘joins’). Создаем новую связь - из слоя с информацией по сумме воды благодаря стыковке по именам районов вытаскиваем сумму воды.
Шаг 5 - экспорт получившегося слоя для закрепления связи