ラスターの一般化-ラスターのバッファー、ピクセルの拡張?


12

ラスターファイルのピクセル用のバッファーを作成することはできますか?実際、何らかの一般化を行うために、1または2ピクセルの空間範囲で1(図では白)として分類されたピクセルを拡張する必要があります。QGISを使用していますが、これはgdalなどで可能ですか?

ここに画像の説明を入力してください

回答:


13

QGISはGRASS GISへのインターフェースを提供します。GRASSGISはラスターGISとして始まりこの問題に取り組むための効率的なツールを提供するはずです。ラスターコマンドのマニュアルページを参照すると、次の解決策が見つかります。

r.buffer-白血球の直接バッファリング。

r.cost-白血球までの距離を計算できます。これに続いて比較を行い、短距離セルを選択します。

r.grow-白血球を隣接する細胞に拡大するために特別に設計された局所的な形態学的操作。

r.mfilter-一般的な焦点フィルター。最大値、平均値、合計値、中央値、標準偏差などのさまざまな局所統計により、局所的な近傍内の白血球の存在を検出できます。これに続いて比較を行い、そのようなセルを選択します。

r.neighbors-さらに一般的な焦点フィルター。r.mfilterと同様に使用できます。

r.resample-より粗いグリッドにリサンプリングすることは、白いセルを拡大する1つの方法です。結果はやや「ブロック状」になります。

r.spread-白血球を周囲に「拡散」させると、目的のバッファリングが実現します。

r.buffer、r.grow、そしておそらくr.mfilterが最も効率的なコードを使用することを期待すべきです。(調べるためにこれらをテストしていません。)


1

私はそれが可能であると主張します。QGISでそれができるかどうかは、よくわからない。よくわからないから。QGISは近傍統計を行うことができますか?黒のピクセルがゼロで、白のピクセルが1であると仮定すると、セルの最大値を計算する3x3近傍統計関数は、白の境界の隣接するピクセルに対して「1」になります。次に、2番目の手順でそれらのピクセルを分離します(または、ピクセルの2行目に対して近傍統計を2回実行します)。

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