GRASS GISでマジョリティフィルターを適用する方法


8

誰かがGRASS GISのマジョリティフィルターを書くのを手伝ってくれるだろうかと思っていました。私はこのマップ(以下を参照)を持っています。赤い領域をもう少し支配的にするためにフィルターを実行する必要があります。r.mapcalcを使用できることはわかっていますが、式がわかりません。

代替テキスト

回答:


9

多数決フィルターに相当するGRASSは、r.neighborsコマンド(ヘルプページ)で計算できます。単純な多数決フィルターを取得するには、3x3ウィンドウを使用して、次のようなものが機能するはずです。

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

しかし、r.neighborsはこれに加えて他の多くのオプションをサポートしています。目的に応じて、目的の値を取得して新しいラスターに分類しr.grow、ラスターに対して実行して、その結果をデータセットにマージすることによってもこれを行うことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.