Страница 1 из 1

Подсчет числа полигонов, которые находятся внутри полигона в QGIS

Добавлено: 24 авг 2020, 17:47
_taras_
Приветствую всех!
Имеется дав векторных слоя - контур островов и контур лесной растительности, которая находится на этих островах.
Как посчитать площадь лесов на каждом из островов?

Re: Подсчет числа полигонов, которые находятся внутри полигона в QGIS

Добавлено: 24 авг 2020, 18:36
trir
написать SQL-запрос

Re: Подсчет числа полигонов, которые находятся внутри полигона в QGIS

Добавлено: 24 авг 2020, 19:19
_taras_
Ого, а можно какую-то "рыбу"?
С SQL вообще не работал.

Re: Подсчет числа полигонов, которые находятся внутри полигона в QGIS

Добавлено: 24 авг 2020, 19:37
trir
как то так наверно, это для MS SQL Server

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

select i.id, i.name, STArea(geometry::UnionAggregate(i.geom.STIntersection(f.geom)))
from forest as f, island as i
group by i.id, i.name

Re: Подсчет числа полигонов, которые находятся внутри полигона в QGIS

Добавлено: 24 авг 2020, 20:35
Эдуард Казаков
1. Считаете для контуров леса их площадь в атрибут (через калькулятор полей)
2. В processing toolbox берёте инструмент, который называется Join by location (summary). В нём считаете статистику "сумма" по полю с площадью, геометрический предикат - within (содержится в). Участвующие слои, понятно, с лесами и с островами.

Re: Подсчет числа полигонов, которые находятся внутри полигона в QGIS

Добавлено: 25 авг 2020, 16:11
_taras_
Эдуард, спасибо посчитал.
Однако как мед, так и ложками :)
Возможно ли посчитать кол-во участков леса, которые находятся на одном острове?
Это надобно что бы понять идет фрагментация лесной растительности или наоборот, разрастается.

Re: Подсчет числа полигонов, которые находятся внутри полигона в QGIS

Добавлено: 25 авг 2020, 17:13
Эдуард Казаков
Возможно ли посчитать кол-во участков леса, которые находятся на одном острове?
Тот же инструмент, среди статистик есть count - она просто запишет количество попавших объектов для каждого острова