March 14

QGIS советы - как посчитать долю чего-то в чем-то 

Дано:
табл с землями из ОСМ - например, водные объекты
адм границы районов города / произвольная сетка

Нужно получить: доля водных объектов в каждом районе

Пример

Шаг 1 - в атр таблице районов находим площадь каждого района стандартным способом с помощью формулы area в калькуляторе полей

Шаг 2 - “режем” объекты по районам и присваиваем им информацию о том, что в каком районе находится

результат - для каждого куска водных объектов теперь прописано, к какому району города с какой площадью он относится.

шаг 3 - группируем строки атрибутивной таблицы так, чтобы остались только районы - используем инструмент АГРЕГИРОВАТЬ (‘aggregate’)

результат - слой с районами, где для каждого района показана суммарная площадь участков с водой

шаг 4 - присоединим районам информацию о том, сколько в них воды - переходим в слой с районами города, по которым мы все делили. Заходим в настройки слоя в раздел связи (‘joins’). Создаем новую связь - из слоя с информацией по сумме воды благодаря стыковке по именам районов вытаскиваем сумму воды.

Шаг 5 - экспорт получившегося слоя для закрепления связи

Шаг 6 - подсчет доли воды в атрибутивной таблице

Шаг 7 - все готово, визуализируем