Statystyki strefowe QGIS dla wektorów
Pracuję w QGIS 3.10.4 próbując uchwycić statystyki strefowe dla wielokąta w wielokącie. Na przykład (ilustracja poniżej) dwie czerwone linie tworzą prostokątny wielokąt, który zawiera niebieskie okrągłe wielokąty. Każdy niebieski wielokąt w odpowiednim prostokącie ma obliczoną powierzchnię. Chcę znaleźć średnią powierzchnię niebieskich okrągłych wielokątów w odniesieniu do ich rzędu. Początkowo próbowałem statystyk strefowych, ale szybko zdałem sobie sprawę, że statystyki strefowe działają tylko z rastrem.
Jakieś przemyślenia, jak to zrobić?
Odpowiedzi
Możesz użyć narzędzia „Połącz atrybuty według lokalizacji (podsumowanie)” w przyborniku przetwarzania. Zalecałbym użycie rzutowanego CRS dla obu warstw. Będziesz potrzebował pola w swojej niebieskiej warstwie wielokątów, zawierającego obszar każdego obiektu (jeśli jeszcze go nie masz, możesz go utworzyć w kalkulatorze pola z $areawyrażeniem). Następnie uruchom narzędzie z warstwą prostokątnych wielokątów jako danymi wejściowymi i niebieskimi okrągłymi wielokątami jako warstwą łączenia. Użyj „zawiera” jako predykatu geometrycznego. Następnie wybierz pole powierzchni w sekcji „Pola do podsumowania” i „Średnia” w sekcji „Podsumowania do obliczenia”. Otrzymasz wynik warstwy prostokąta z nowym polem zawierającym średnią powierzchnię mniejszych wielokątów zawartych w każdym elemencie.