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

Выделить спелые выдела в векторе по цвету растровой подложки

Добавлено: 26 авг 2023, 07:44
artterrm
Здравствуйте.
У меня вектор выделов не имеет информации о составе насаждения у классе возраста, только номер кватала и выдела. По заданию нужно из вектора выделов создать новый вектор только с полигонами спелых выделов.
Для этого я по выделам привязал цветную карту, там спелые выдела имеют наиболее темный и яркий цвет и теперь зажав клавишу cntrl тыкаю по тем полигонам которые накладываются на спелые выдела на цветной карте.
Затем я сохраню выделение и получу полигоны только спелых выделов.
Можно как то в qgis автоматически выделить те полигоны выделов которые накладываются на необходимые цвета растровой подложки например в соответствии с моделью цвета RGB или еще как-нибудь
Прикладываю скриншот.
На рисунке желтое это выделение , белые контуры- это полигоны выделов ,
и сама цветная карта на заднем фоне
Спасибо

Re: Выделить спелые выдела в векторе по цвету растровой подложки

Добавлено: 26 авг 2023, 09:01
gamm
насколько я понимаю, там чистые цвета, и их конечное известное число (штук 7-9). Тогда просто зональные статистики по растру посчитать (средние) по полигонам, взять образцы чистых цветов, и искать ближайшего соседа к ним. Искать можно в калькуляторе, паравда в несколько приемов. Либо скрипт писать на R/Python.

Re: Выделить спелые выдела в векторе по цвету растровой подложки

Добавлено: 26 авг 2023, 11:39
artterrm
А если сделать классификацию цветной карты будто это спутниковый снимок .
Там же как то по образцам местности алгоритм находит такие же места на снимке и создает полигоны.
потом можно по этим полигонам создать центройды , а уже через эти центройды сообщить нужную информацию полигонам выделов?
или векторизировать растр и там что то предпринять потом. Но при векторизации могут цвета как то поменяться?

Re: Выделить спелые выдела в векторе по цвету растровой подложки

Добавлено: 26 авг 2023, 12:37
gamm
Будут мешать надписи и пр. И если это jpeg, то будет совсем плохо.

Re: Выделить спелые выдела в векторе по цвету растровой подложки

Добавлено: 28 авг 2023, 10:30
konst555
Если правильно понял, нужно в атрибуты полигонов добавить некое свойства растровой подложки пропорциональное преобладающему цвету (классу) из площади которую они покрывают.
Попробуйте из состава SAGA статистику: Raster Statistics for Polygons. Можно взять среднее, а потом округлить до ближайшего. По-сути классификация растра перенесется в атрибуты полигонов. Что и требовалось.

Есть еще функция, но я ее не очень понял: Grid Classes Area for Polygons. Она скорее всего даст для каждого класса растра площадь входящую в полигон. Какого класса больше, тот и класс полигона. Тоже должна сработать, но возни больше.

Не забывайте, что SAGA не любит в путях и названиях буквы отличные от латинских. Можете даже без QGIS использовать оболочку SAGA напрямую. Как раз сейчас с ней работаю. Не так уж и страшно. Функций очень много. Лучше искать их через поиск. На каждую функцию есть краткое описание и ссылка на метод.