Mam dwie warstwy. Warstwa w kształcie wielokąta z wieloma płytkami i warstwa rastrowa zawierająca pokrycie terenu CORINE 2006 z wieloma kategoriami w mapie kolorów. Chcę uzyskać dla każdego wielokąta w kształcie kapsuły sumę każdej kategorii pokrycia terenu warstwy rastrowej.
Na przykład istnieje wielokąt o identyfikatorze „2” i chcę przypisać takie atrybuty dla tego wielokąta (w procentach lub metrach kwadratowych):
- Grunty orne: 15%
- Las: 11%
- Ulice: 2% (... i tak jeden)
Próbowałem to zrobić na trawie, qgis (bez funkcji), saga (po prostu sumuje każdy do całkowitej wartości) r (całkowita suma), ale nadal nie znalazłem rozwiązania. Większość wtyczek (statystyki strefowe w qgis) obsługuje tylko warstwy rastrowe 0-1. v.rast.stats też nie pomogło. Jestem otwarty na każde dobre i inteligentne rozwiązanie! Może nawet zastosowałem niewłaściwe podejście lub popełniłem błędy.
W Arcgis to zadanie jest dość łatwe, jeśli dobrze pamiętam, ale wciąż brakuje mi dobrego rozwiązania dla twojego codziennego użytkownika linuksa.
Korzystam z systemu Linux Debian i dlatego mogę używać programów tylko dla tego systemu operacyjnego.
EDYCJA: Ponieważ to pytanie wciąż ma tak wiele wyświetleń i odwiedzających: Napisałem wtyczkę QGIS, która jest również w stanie obliczyć pokrycie warstwy rastrowej. Nie zakodowałem jeszcze nakładki wielokąta, ale na pewno jest to zaplanowane. Znajdź wtyczkę tutaj i zainstaluj najpierw bibliotekę Scipy.