スパイダー ダイアグラムの生成 (Generate Desire Lines) の仕組み

スパイダー ダイアグラムは、関連する位置ポイントにサイトを接続する放射状の線です。 [スパイダー ダイアグラムの生成 (Generate Desire Lines)] ツールは、サイトとそれらに関連する位置ポイント間の接続を表す直線を出力します。 解析の出力属性テーブルは、サイト/位置ポイントのペアごとに、道路ネットワーク上で最適な最短パスの実際のルート メジャー (移動時間または移動距離) を表します。

[スパイダー ダイアグラムの生成 (Generate Desire Lines)] ツールは、[店舗レイヤー][顧客レイヤー] という 2 つのパラメーターに依存しています。 解析を実行する前に、入力店舗を各店舗の顧客に関連付ける必要があります。 店舗ごとに一意の店舗 ID を作成してから、顧客レイヤーの [関連付けられた店舗 ID] フィールドでこの ID を選択します。

店舗が各店舗の顧客に一致したら、追加のパラメーターを指定できます。 [距離タイプ] パラメーターは必須であり、実行する解析によって異なります。 [直線距離] (デフォルトの距離タイプ) を除くすべての距離タイプで、道路ネットワーク データセットが計算に使用されます。

ネットワーク データセット

距離パラメーターを含む ArcGIS Business Analyst ジオプロセシング ツールでは、道路ネットワーク データセットを使用して各種解析を実行します。 道路ネットワーク データセットは、道路システムの高機能なモデルです。 ネットワーク データセットには、道路の位置と属性だけでなく、どの道路が接続されているか、接続されている道路間のどのターンが許可または禁止されているかなどの、道路の相互関係に関する情報や、可能な移動パスや移動時間に影響する他の情報も含まれています。 [スパイダー ダイアグラムの生成 (Generate Desire Lines)] の解析では、ネットワーク データセットを参照して、近傍の位置ポイントを決定します。

アルゴリズムの詳細

[スパイダー ダイアグラムの生成 (Generate Desire Lines)] ツールは、ダイクストラのアルゴリズムに基づいて、複数起点、複数終点のアルゴリズムを使用します。 このツールには、最短パスが指定したカットオフ内にある場合のみ、それらのパスを計算するオプションがあります。 解析では、オーバーヘッドの軽減とパフォーマンスの向上のため、生成される最短パスの形状は計算されず、起点から終点までの直線のみが返されます。 ダイクストラのアルゴリズムを現実世界の輸送データの環境で使用するために、このアルゴリズムでは、一方通行規制、ターン規制、ジャンクションのインピーダンス、バリア、道路の左右どちら側に停止するかの指定などの情報が格納されるネットワーク データセットを考慮します。

前述のように、[店舗レイヤー][顧客レイヤー] という 2 つの主要なパラメーターがこの解析の入力です。 直線以外の距離タイプを使用する場合は、これら以外にネットワーク データセットが解析で重要なコンポーネントになります。 [スパイダー ダイアグラムの生成 (Generate Desire Lines)] は、Business Analyst がどちらのデータ ソースに設定されているかに応じて、ArcGIS Online ネットワーク データセットまたはローカルの Business Analyst ネットワーク データセットをインテリジェントに利用できます。

ツールのワークフロー例

アンティーク店舗の所有者が顧客の分布について理解を深めるための解析について考えてみましょう。これらの顧客は、ロサンゼルス郡にある 2 つの店舗位置で頻繁に買い物をしています。 店舗の所有者は、これらの顧客がどの場所から車で来店しているか、およびアンティーク店舗から 15 分以内の場所に何人の顧客が存在するかを評価したいと考えています。

マップ上のアンティーク店舗の位置と各店舗の顧客。

各アンティーク店舗とその常連顧客との関連付け

アンティーク店舗と各店舗の顧客の関連付けを行うには、アンティーク店舗レイヤーの Unique Store ID フィールドと顧客レイヤーの関連する Store ID フィールドを使用します。 最終のジオメトリ出力には、各アンティーク店舗からそれぞれの顧客までの放射状の線が表示されます。

最も近い道路セグメント上へのアンティーク店舗と顧客の配置

解析の 2 つ目のステップでは、最も近い道路セグメント上に店舗と顧客を配置します。 これは、ネットワーク データセットに基づいて正確な結果を取得するための重要なステップです。 ネットワーク データセットを構成している道路上に店舗ポイントと顧客ポイントをスナップする必要があります。 この後、アルゴリズムによって、アンティーク店舗とその顧客間の最短パスが解析されます。

店舗と各顧客に対する個別の解析

アンティーク店舗と各店舗の顧客がネットワーク上に配置され、さらに相互に関連付けられると、アルゴリズムによって各店舗とその個別の顧客に対する解析がそれぞれ実行されます。 店舗の位置から顧客の位置までの最短パスを見つけるために、ダイクストラのアルゴリズムでは、店舗からの最終的な最短パスがすでに計算されているジャンクションのセットが維持されています。 アルゴリズムでは、最短パスの推定値が最小となるジャンクションを繰り返し検索し、以前に計算されたジャンクションのセットにその値を追加して、最短パスの推定値を更新します。 店舗と顧客の位置間の最短パスが返されるまで、アルゴリズムが続行されます。 このプロセスは、すべての顧客ポイントおよび関連付けられた店舗に対して実行されます。

次の図は、どのようにしてアルゴリズムが、終点に到達するまでに、最短パスになる道路セグメント (青の点) のみを考慮し、それ以外のすべての道路を無視するかを示しています。

最適な最短パスとして考慮された道路がマップ上に示されています。

注意:

スパイダー ダイアグラムのジオメトリ出力は実際のルートに沿うものではありません。アルゴリズムでは、属性テーブルに追加されるルート メジャーと共に直線が返されます。 この図は、このプロセスの簡略化された表現として表示されています。

カットオフの使用

店舗の所有者が理解しようとしているのは、アンティーク店舗から 15 分の運転時間内に存在する顧客の分布のみです。そのため、解析でカットオフを指定する必要があります。 アルゴリズムでは、同様に、始点の位置と終点の位置の間で解析が実行されます。 ただし、解析は 15 分のカットオフに達するまでしか続行されません。 カットオフ値の範囲を超えるすべてのジャンクションは解析で考慮されません。

属性テーブルへの結果の書き込み

出力属性テーブルで、2 つの主要な出力フィールドを調べます。 これらのフィールドは、[距離タイプ] パラメーターと [計測単位] パラメーターによって決定されます。 さらに [計測単位] パラメーターは [距離タイプ] パラメーターに依存しています。 たとえば、[距離タイプ][運転時間] に設定されると、[計測単位] がデフォルトで [分] に設定されます。 ツールに指定された距離タイプと計測単位に応じて、最短パスに沿った出力のメジャーが属性テーブルに追加されます。 出力テーブルのそれ以外の属性は入力店舗レイヤーと入力顧客レイヤーから取得されます。

この例では、[距離タイプ]Driving Time に設定され、[計測単位]Minutes に設定されています。 したがって、出力属性テーブルには次のフィールドが含まれます。

ツールの出力属性テーブル。

各店舗をその顧客と接続するスパイダー ダイアグラムの描画

前述のように、アルゴリズムの解析によって計算が行われますが、生成される最短パスの形状は表示されません。 アルゴリズムでは、パフォーマンスと見やすさの向上のため、起点から終点までの直線のみが返されます。

下の画像は、[スパイダー ダイアグラムの生成 (Generate Desire Lines)] ツールの出力を示しています。 放射状の線が、アンティーク店舗から 15 分のカットオフ以内に存在する顧客まで接続されています。 アンティーク店舗に接続されていない顧客は、カットオフの範囲を超えている顧客です。

ツールから出力されたスパイダー ダイアグラム。

風配図レポートの解釈

[スパイダー ダイアグラムの生成 (Generate Desire Lines)] ツールを使用すると、顧客の分布に対する理解を容易にする風配図レポートを生成できます。 風配図レポートでは、出力属性テーブルの情報が要約され、位置ポイントの分布に関するいくつかの統計項目がハイライト表示されます。

風配図レポートの解釈」方法をご参照ください。

関連トピック