Muszę znać wartość sumy wszystkich pikseli w rastrze. Jednak w sekcji Statystyka karty Metadane we właściwościach w polu Suma wszystkich komórek zawsze wskazuje 0,00. Próbowałem z różnymi formatami rastrownymi, ale bezskutecznie. Co ja robię źle? Jak mogę uzyskać tę wartość?
qgis
raster
statistics
Andres
źródło
źródło
Odpowiedzi:
źródło
W QGIS 2.x można uzyskać statystyki rastrowe dla całej warstwy (w tym sumę wszystkich wartości pikseli w paśmie) za pomocą algorytmu statystyki warstw rastrowych w przyborniku Przetwarzanie.
Przetwarzanie | Przybornik (pole wyboru)
następnie przejdź do przybornika Przetwarzanie:
Geoalgorytmy QGIS | Narzędzia rastrowe | Statystyka warstw rastrowych
Wygeneruj statystyki dla warstwy, którą chcesz sprawdzić. Wyniki są następnie przechowywane w metadanych warstwy, które są dostępne po kliknięciu warstwy prawym przyciskiem myszy i wybraniu Właściwości.
źródło
Możesz użyć pyqgis i stworzyć tablicę numpy i sumę:
źródło
Zrozumiałem pytanie jako: Jak uzyskać sumę wszystkich wartości pikseli rastra? Coś jak uruchamianie statystyk na atrybutach wektora. Można to łatwo zrobić poprzez programowanie. Mogę wymyślić inny sposób, aby to zrobić za pośrednictwem QGIS. Byłoby to nieefektywne i nieco niedokładne, ale zadziała.
źródło
Możesz użyć gdalinfo, aby uzyskać statystyki rastrowe, na przykład:
To da ci średnią wartość w pikselach i rozmiar rastra w pikselach. Możesz również pobrać te dane z zakładki Właściwości -> Metadane.
To kwestia arytmetyki: średnia wartość x (wysokość w pikselach x szerokość w pikselach).
Nacięcie.
źródło