最短パスを見つけて、ルートに基づくルート案内を生成する

Network Analyst のライセンスで利用可能。

ルートは、ストップまたはポイント位置を訪れるための最短時間または最短距離のパスを表します。 ルートは、指定した順序で、または全体の移動時間または移動距離が最小になる順序で訪問される基本となるポイント間の経路になります。 ルートは、ローカル ネットワーク データセットか、ArcGIS Online または ArcGIS Enterprise でホストされているネットワーク サービスに関連付けられます。 このチュートリアルでは、はじめに、ローカル ネットワーク データセットの使用方法を説明し、次に、オンライン サービスの使用方法を説明します。

注意:
ArcGIS Online を使用してチュートリアルを実行すると、クレジットが消費されます。

データの取得

このチュートリアルのデータは、ダウンロードして使用できます。

  1. データ ダウンロード ページに移動します。
  2. [ダウンロード] ボタンをクリックしてファイルをローカルに保存します。
  3. ダウンロードしたファイルを展開します。

マップの作成

  1. ArcGIS Pro を開きます。
  2. [Map.aptx] テンプレートに基づいて新しいプロジェクトを作成します。

    マップを含む新しいプロジェクトが表示されます。

プロジェクトへのチュートリアル データの追加

ネットワーク データセットは、道路システムの高機能なモデルです。 ネットワーク データセットには、道路の位置と属性だけでなく、どの道路が接続されているか、接続されている道路間のどのターンが許可または禁止されているかなどの、道路の相互関係に関する情報や、可能な移動パスや移動時間に影響する他の情報も含まれています。 ルート解析では、ネットワーク データセットを参照して、ストップ間の最短距離のパスが特定されます。

注意:
ArcGIS Online を使用して解析する場合は、その解析で、ArcGIS Online クラウドに格納されている高品質な世界規模のネットワーク データセットが参照され、ArcGIS Online クレジットが使用されます。 また、自分のコンピューターにローカルに保存した独自のネットワーク データセットを使用するか、または ArcGIS Enterprise を使用して、独自のネットワーク データセットを使用するルート検索サービスを公開して Enterprise ポータルでサービスを構成し、ArcGIS Pro で利用することもできます。

次の一連の手順で、ネットワーク データセットをマップに追加します。

  1. [カタログ] ウィンドウ (デフォルトではアプリケーションの横側にある) で [フォルダー] を右クリックし、[フォルダー接続の追加] フォルダー接続の追加 を選択します。

    [フォルダー接続の追加] ダイアログ ボックスが表示されます。

  2. チュートリアル データを置いたフォルダーを参照して、[Network Analyst] をダブルクリックし、[Tutorial] をクリックしてこのフォルダーを選択します。
  3. [OK] をクリックします。

    Tutorial フォルダーへの接続が作成されます。

  4. 次に、このフォルダーに含まれているネットワーク データセットの 1 つをマップに追加します。

  5. [カタログ] ウィンドウで、[フォルダー] > [Tutorial] > [SanFrancisco.gdb] > [Transportation] の順に展開します。
  6. [Streets_ND] (ネットワーク データセット アイコン ネットワーク データセット を持つ) をマップにドラッグします。

    このネットワーク データセットが [コンテンツ] ウィンドウとマップに追加されます。

  7. [コンテンツ] ウィンドウで [Streets_ND] を右クリックし、[レイヤーにズーム] レイヤーの全体表示 (Z) を選択して、サンフランシスコ エリアを表示します。

    デフォルトでは、交通量データで構築されたネットワーク データセットは、マップに追加されると、現在の時刻の交通状況を表示します。 このネットワーク データセットには履歴交通量データが含まれているため、現在の時刻と曜日の標準的な交通状況が表示されます。 このネットワーク データセット内のすべての道路に交通量が含まれているわけではないため、デフォルトでは交通量を含む道路だけが表示されます。

    ネットワーク データセットによってカバーされるエリアに対して、ネットワーク解析を実行できます。

    解析を実行するためにネットワーク データセットを表示する必要はありません。そこで次に、ネットワーク データセットを非表示にします。

  8. [コンテンツ] ウィンドウで、[Streets_ND] をオフにして、ベースマップだけを表示します。

ルート レイヤーの作成

ルート レイヤーは、ルート解析の設定と実行に必要な構造およびプロパティを提供します。 このレイヤーには、解析後の結果も含まれます。

  1. [解析] タブの [ワークフロー] グループで、[ネットワーク解析] > [ルート] ルート の順にクリックします。

    ルート レイヤーが [コンテンツ] ウィンドウに追加されます。 このレイヤーには、解析の入力と出力を保持するいくつかのサブレイヤーが含まれます。

    ルート レイヤーの作成時にサンフランシスコ ネットワークが [コンテンツ] 内にあったため、ルートはサンフランシスコ ネットワーク データセットを参照しています。

    注意:
    ネットワーク解析レイヤーの作成に使用されるネットワーク データ ソースを表示または変更するには、[解析] タブの [ワークフロー] グループで、[ネットワーク解析] ドロップダウン メニューをクリックして、[ネットワーク データ ソース] の下を確認します。
  2. [コンテンツ] ウィンドウで、[ルート] をクリックし、グループ レイヤーを選択します。

    ArcGIS Pro の上部にある [Network Analyst] グループに [ルート] タブが表示されます。

  3. [ルート] をクリックし、タブのコントロールを表示します。

    [ルート] タブ

    これらのコントロールを使用して、生成するルートを定義します。

    ヒント:

    [ルート] タブは、[コンテンツ] ウィンドウでルート レイヤーを選択した場合のみ表示されます。 また、複数のルート レイヤーが存在する場合は、個別にレイヤーの設定を変更することも、複数のレイヤーを選択して選択したすべてのレイヤーの設定を編集することもできます (それらのレイヤーが同じネットワーク データ ソースを共有している場合)。

ストップの作成

ストップは、移動中に訪問する必要のあるポイントであると考えてください。 ルート解析では、指定したストップを接続するネットワーク経由の最適なパスが見つけられます。

[ストップのインポート] ボタン ストップのインポート をクリックして、既存のストップのフィーチャクラスを解析に使用できますが、この演習ではストップをマップ上に直接描画します。

  1. [入力データ] セクションの [フィーチャ作成] フィーチャ作成 ボタンをクリックします。

    編集可能なレイヤーの一覧を示す [フィーチャ作成] ウィンドウが表示されます。

  2. [ルート: ストップ][ストップ] をクリックします。
  3. [ポイント] ツール ポイント を使用して、ネットワーク データセットによってカバーされるエリア内でマップ上にいくつかのストップを作成します。
  4. [編集] タブで [属性] 属性 をクリックします。

    [属性] ウィンドウが表示されます。

  5. 必要に応じて、[選択] ツールを使用して、作成した任意のストップを選択し、[名前] などの属性を編集できます。 車両の右側からしかストップにアクセスできないことを示す場合は、[CurbApproach] のドロップダウン リストをクリックして、[車両の右側] を選択します。

解析の実行

  1. [ルート] タブで、[実行] 実行 をクリックします。

    結果には、作成したすべてのストップを接続するネットワーク経由の最短時間のパスが表示されます。 マップ上のストップ シンボルには、それらのストップがルート解析で到達および訪問した順序で番号が示されます。

  2. すべてのストップを訪れるのに最適な方法を探し出す (「巡回セールスマン問題」(Traveling Salesman Problem: TSP) とも呼ばれる) ルートを作成するには、[ルート] タブの [移動モード] グループで、[順序] ドロップダウン メニューを選択して [最適な順序を検索] オプションを選択します。
  3. [実行] 実行 をクリックします。 ここで生成されるルートによって、すべてのストップを訪れるのに最適な順序が示されます。

バリアの作成

作成したルートには、ネットワーク データセットに組み込まれている規制に従うネットワーク経由の最短時間のパスが表示されます。 たとえば、速度制限、一方通行の道路、禁止されているターン、ライブまたは履歴の交通量データに関する情報がネットワークに含まれることがあります。 ネットワークの動作を修正するには、ネットワーク データセットを編集すると同時に、バリアを使用して解析に一時的な変更を加えます。 バリアは、一時的な道路閉鎖のモデリングに役立ちます。 この演習では、ポリゴン バリアを描画し、道路閉鎖のエリアをシミュレートして、ルートがどのように変わるかを確認します。

  1. [入力データ] セクションの [フィーチャ作成] フィーチャ作成 ボタンをクリックします。

    編集可能なレイヤーの一覧を示す [フィーチャ作成] ウィンドウが表示されます。

  2. [ルート: ポリゴン バリア][ポリゴン バリア] をクリックします。
  3. [ポリゴン] ツール ポリゴン を使用して、マップ上にポリゴンを描画します。 ポリゴンが、解析済みのルートによって使用される少なくとも 1 つの道路をカバーしていることを確認してください。
  4. [ルート] タブで、[実行] 実行 をクリックします。

    作成したバリアによってカバーされるエリアを避ける別のルートがマップに表示されます。

ルート案内の生成

ルート案内を生成するには、デフォルトで [解析時の出力] オプションがオンになっていることを確認します。 このオプションがオフの場合、解析実行時にルート案内が生成されません。

  1. [ルート] タブの [ルート案内] グループで、[ルート案内の表示] ルート案内 をクリックします。

    [ルート案内] ウィンドウにルート案内が表示されます。 個々の移動が実行順に一覧表示され、ルートの合計時間と合計距離が一覧の末尾に表示されます。

    [ルート案内] ウィンドウでさまざまなアクションを使用して、ルート案内をさらに探索します。 次の表に、これらのアクションの説明を示します。

    操作結果

    ルート名をクリック

    マップがルートの範囲にズームします。

    ストップまたは移動をポイント

    ストップまたは移動の位置がマップ上でハイライト表示されます。

    ストップをクリック

    マップがストップに画面移動します。

    移動をクリック

    マップが移動の開始位置に移動します。

    ストップをダブルクリック

    マップがストップに向かってズームインします。

    移動をダブルクリック

    マップが運転の範囲にズームします。

ArcGIS Online を使用したルート検索

ルートは、ローカル ネットワーク データセットを使用せずに作成できます。 オンライン サービスに基づいてルート レイヤーを作成するには、次の手順を実行します。 この方法で作成されたルートでは、ルート解析でクレジットが使用されます。

注意:

オンライン サービスを使用するには、ネットワーク解析を実行する権限を持つ組織のメンバーである必要があります。

  1. [解析] タブの [ワークフロー] グループで、[ネットワーク解析] > [ネットワーク データ ソースの変更] の順にクリックします。

    [ネットワーク データ ソースの選択] ダイアログ ボックスが表示されます。

    http://www.arcgis.com/ をクリックしてから [OK] をクリックします。

  2. 注意:
    ここまでの編集内容をすべて保存したことを確認します。 編集内容を保存するには、[編集] タブで [保存] をクリックします。
  3. [解析] タブの [ワークフロー] グループで、[ネットワーク解析] > [ルート] ルート の順にクリックします。

    ルート レイヤーが [コンテンツ] ウィンドウに追加されます。 このレイヤーには、解析の入力と出力を保持するいくつかのサブレイヤーが含まれます。

    この 2 つ目のルート レイヤーは、クラウドにホストされているネットワーク データセットをベースとする ArcGIS Online ルート サービスを参照しています。

  4. [コンテンツ] ウィンドウで、[ルート] をクリックし、グループ レイヤーを選択します。

    ArcGIS Pro の上部にある [Network Analyst] グループに [ルート] タブが表示されます。

  5. [ルート] をクリックし、タブのコントロールを表示します。 [実行] ボタンは、ローカル ネットワーク データセットではなく、オンライン サービスを使用してルートが解析されることを示す雲のアイコンになっています。

    [ルート] タブ

  6. 上記のステップを繰り返して、ストップを作成し、解析を実行してルート案内を生成します。