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

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
_taras_
Активный участник
Сообщения: 190
Зарегистрирован: 28 июл 2018, 08:40
Репутация: 13
Откуда: Киев

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

Сообщение _taras_ » 24 авг 2020, 17:47

Приветствую всех!
Имеется дав векторных слоя - контур островов и контур лесной растительности, которая находится на этих островах.
Как посчитать площадь лесов на каждом из островов?
Вложения
forest.jpeg
forest.jpeg (145.53 КБ) 3493 просмотра

trir
Гуру
Сообщения: 5298
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 24 авг 2020, 18:36

написать SQL-запрос

_taras_
Активный участник
Сообщения: 190
Зарегистрирован: 28 июл 2018, 08:40
Репутация: 13
Откуда: Киев

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

Сообщение _taras_ » 24 авг 2020, 19:19

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

trir
Гуру
Сообщения: 5298
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1015
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 24 авг 2020, 19:37

как то так наверно, это для 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

Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 547
Зарегистрирован: 23 апр 2014, 17:11
Репутация: 532
Откуда: Planet Earth
Контактная информация:

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

Сообщение Эдуард Казаков » 24 авг 2020, 20:35

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

_taras_
Активный участник
Сообщения: 190
Зарегистрирован: 28 июл 2018, 08:40
Репутация: 13
Откуда: Киев

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

Сообщение _taras_ » 25 авг 2020, 16:11

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

Аватара пользователя
Эдуард Казаков
Гуру
Сообщения: 547
Зарегистрирован: 23 апр 2014, 17:11
Репутация: 532
Откуда: Planet Earth
Контактная информация:

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

Сообщение Эдуард Казаков » 25 авг 2020, 17:13

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

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: Semrush [Bot] и 0 гостей