Forum QGIS

Pełna wersja: Powierzchnia poligonow w poligonie
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam,
Jestem poczatkujący użytkownikiem QGis - mam nastepujące pytanie. Mam dwie warstwy poligonowe: bufory i warstwę poligonową (lasy).
Chciałbym policzyć procent powierzchni lasów w obrebie buforow. Jak należy ułożyć zapytanie, aby otrzymac warstwe zawierajaca sume powierzchni lasow w obrebie poszczegolnych buforow (analogicznie do funkcji "Dlugosc linii w poligonie, tylko ze w moim przypadku zamiast linii są poligony).
Istnieje mozliwosc zrobienia tego w QGis?
Pozdrawiam
Piotrek
Okey, juz wyczaiłem jak to zrobic Smile
Piotrek
O ile się nie mylę, to mając włączone obie warstwy należałoby zrobić nową warstwę: Wektor -> Narzędzia Geoprocesingu -> Iloczyn
Możliwe, że zamiast iloczynu lepiej wybrać funkcję suma, bądź różnica.

Potem w tej nowej warstwie za pomocą kalkulatora pól stworzyć nową kolumnę z powierzchnią wpisując po prostu komendę 'area'

Natomiast sumę pól wszystkich obiektów leśnych oraz obiektów leśnych pokrywających się z buforami umożliwić wyświetlić powinna funkcja: Wektor -> Narzędzia analizy -> Podstawowe statystyki
Można to też zrobić otwierając plik tabeli z rozszerzeniem .dbf w arkuszu kalkulacyjnym i policzyć statystyki korzystając z funkcji sum częściowych.

---
Skoro Ty Wyczaiłeś, a ja mimo wszystko dałem swój pomysł, bo nie zauważyłem dolnej adnotacji, to nie będę usuwać, może komuś się jeszcze do czegoś przyda... A może Ty zrobiłeś w jakiś inny, prostszy sposób i się podzielisz....
Zrobilem to następująco. Na początku zrobilem tak jak napisales, czyli zrobilem iloczyn dwóch warstw poligonowych (warsty lasow i buforow). W efekcie otrzymalem warstwe poligonow lasow w obrebie buforow. Ponieważ kazdy bufor mial unikalny numer ID, to po iloczynie kazdy z poligonow lesnych w nowej warstwie mial rowniez przypisany ten numer ID. Nastepnie użylem narzedzia geoprocesingu "Agregacja" i agregowalem poligony wg tego numeru ID. No i na koncu, tak jak napisales, wstawilem kolumne z 'area' i juz mialem dane o powierzchni fragmentow lesnych w poszczegolnych buforach.
Pozdrawiam
Piotrek
Cytat:... Ponieważ kazdy bufor mial unikalny numer ID, to po iloczynie kazdy z poligonow lesnych w nowej warstwie mial rowniez przypisany ten numer ID. Nastepnie użylem narzedzia geoprocesingu "Agregacja" i agregowalem poligony wg tego numeru ID. No i na koncu, tak jak napisales, wstawilem kolumne z 'area' i juz mialem dane o powierzchni fragmentow lesnych w poszczegolnych buforach.

Jeżeli nie potrzebujesz tworzyć oddzielnej warstwy tak jak to zrobiłeś funkcją Agregacja, a tylko interesują Cię dane o sumarycznej powierzchni obiektów o tym samym ID to możesz użyć wtyczki Group Stats.
Zainstalowałem sobie właśnie wtyczkę "Group Stat" i przyznam, ze to bardzo przydatne narzędzie! Dzięki!
Pozdrawiam
Piotrek