フォーカル フローの詳細

[フォーカル フロー(Focal Flow)] ツールは、[フォーカル統計(Focal Statistics)] ツールと同じ方法で、「変動ウィンドウ」方式を使用してデータセットを処理しますが、出力値の計算方法は異なります。[フォーカル フロー(Focal Flow)] ツールは、直近の 3 x 3 の近傍範囲を使用して、あるセルの 8 つの隣接セルのうちそのセルに流れ込むセルを決定します。フローは、処理セルよりも大きい値を持つ近傍内のセルにより決定します。多くの場合、標高サーフェスや傾斜角サーフェス上を移動する水などの流体の移動を値で表しますが、フローは、汚染物質がより低濃度の場所に移動する動きなど、ユーザが定義する任意の移動することもできます。

特定の近傍セルが処理セルに流入するかどうかを調べるには、各隣接セルの値を処理セルの値から引きます。結果が正なら、近傍セルは処理セルに流入しません。負なら、流入します。処理セルに流入するセルがない場合、この位置の値は 0 になります。閾値を入力している場合、近傍セルの値から処理セルの値を引いて得られた差が閾値よりも大きくい場合のみ流入が起きます。そうでない場合は、近傍セルからの流入は発生しません。

複数の近傍セルから 1 つの処理セルへの流入の組み合わせを管理するには、処理セルのバイナリ表現を使用します。処理セルのバイナリ表現の各ビットが近傍セルの位置に関連付けられています。処理セルの右横のセルには値 1、右下のセルには 2、真下のセルには 4、というように、右上の最後の近傍セルで値が 128(バイナリ表現のため、2 の累乗)に達するまで順次値が設定されます。

フォーカル フローのエンコーディング
フォーカル フロー方向のエンコーディング

近傍セルが処理セルに流入する場合、その近傍位置を表すビット(上図参照)がオンになります。つまり 1 が割り当てられます。近傍セルが処理セルに流入しない場合、その位置を表すビットがオフになります。つまり値 0 が割り当てられます。すべての近傍位置の流入を調べたら、0、1 つ、数個、またはすべてのビットをオンにする(1 を割り当てる)ことができます。すべてのビットは 10 進数に変換されます。その後、この 10 進数値が処理セルに割り当てられます。このエンコーディングでは、上流の数字の組み合わせごとに一意の数値を割り当てます。処理セルへの流入の組み合わせは、全部で 255 通りになります。

次に、出力値の取得方法を示した例をいくつか挙げます。

関連トピック

7/28/2014