Страница 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 - она просто запишет количество попавших объектов для каждого острова