Wie wende ich einen Mehrheitsfilter in GRASS GIS an?

8

Ich habe mich gefragt, ob mir jemand helfen könnte, einen Mehrheitsfilter für GRASS GIS zu schreiben. Ich habe diese Karte (siehe unten), über die ich einen Filter laufen lassen muss, um die roten Bereiche etwas dominanter zu machen. Ich weiß, dass ich r.mapcalc verwenden kann, bin mir aber der Formel nicht sicher.

Alt-Text

Nathan W.
quelle

Antworten:

9

Das GRASS-Äquivalent eines Mehrheitsfilters kann mit dem r.neighborsBefehl ( Hilfeseite ) berechnet werden . Um einen einfachen Mehrheitsfilter zu erhalten, sollte so etwas in einem 3x3-Fenster funktionieren:

r.neighbors input=input_layer output=majority_filtered_output method=mode size=3

Aber r.neighbors unterstützt darüber hinaus viele andere Optionen. Je nachdem, was Sie erreichen möchten, können Sie dies auch tun, indem Sie die interessierenden Werte in ein neues Raster einteilen, dann r.growdas Raster ausführen und das Ergebnis wieder in Ihrem Dataset zusammenführen.

scw
quelle