У меня есть два слоя. Слой в форме многоугольника со множеством плиток и растровый слой, содержащий земной покров CORINE 2006 со многими категориями в карте цветов. Я хочу получить для каждого многоугольника в слое формы сумму каждой категории растительного покрова растрового слоя.
Например, есть полигон с идентификатором '2', и я хочу использовать атрибуты, подобные этому, для этого полигона (в процентах или квадратных метрах):
- Пахотная земля: 15%
- Лес: 11%
- Улицы: 2% (... и так одна)
Я пытался сделать это в траве, qgis (без функции), саге (просто суммирует все до общего значения) r (общая сумма), но я все еще не нашел решения. Большинство плагинов (зональная статистика в qgis) поддерживают только растровые слои 0-1. v.rast.stats тоже не помог. Я открыт для любого хорошего и умного решения! Может быть, я даже использовал неправильный подход или сделал ошибки.
В Arcgis эта задача довольно проста, если я правильно помню, но мне все еще не хватает хорошего решения для вашего обычного пользователя Linux.
Я использую систему Debian Linux, и поэтому я могу использовать только программы для этой ОС.
РЕДАКТИРОВАТЬ: Потому что этот вопрос по-прежнему имеет так много просмотров и посетителей: я написал плагин QGIS, который также способен рассчитать площадь растрового слоя. Я еще не закодировал наложение полигонов, но оно определенно запланировано. Найдите плагин здесь и сначала установите библиотеку Scipy.