ArcGIS Pro でネットワーク解析機能を持つマップ サービスを公開

ルート検索サービスにより、Web 上でネットワーク解析を実行できます。 ルート検索サービスを作成する方法の 1 つは、「Network Analyst」エクステンションでネットワーク解析機能を有効化した状態で、ArcGIS Pro でマップ サービスを公開することです。

ルート検索サービスを公開するためのオプションの詳細

このタイプのルート検索サービスを作成するための最初の手順は、ArcGIS Pro で 1 つ以上のネットワーク解析レイヤーが含まれるマップ ドキュメントを作成することです。 次に、ネットワーク解析機能が有効な状態で、マップ ドキュメントをサービスとして公開します。 選択したプログラミング言語で ArcGIS Web API、ArcGIS Runtime SDK、またはサービスの REST API を使用して、生成されるサービスをプログラムで利用できます。

マップの作成

ルート検索サービスを公開するには、サービスで使用するネットワーク解析レイヤーが最低でも 1 つ含まれたマップを ArcGIS Pro で作成する必要があります。 [データの追加] ダイアログ ボックスを使用して、既存のネットワーク解析レイヤーを追加するか、「ネットワーク解析レイヤーを作成」することができます。 インポートまたは作成されたこのネットワーク解析レイヤーは、ローカル ネットワーク データセットを使用する必要があります。 ポータル (ArcGIS Online または ArcGIS Enterprise) からネットワーク データ ソースを使用する場合、ネットワーク解析機能を備えたサービスとしてマップを公開することはできません。

注意:

ロケーション-アロケーションの公開と利用および配車ルート (VRP) の操作は、ネットワーク解析機能を備えたマップ サービスを介して利用することはできません。 したがって、ロケーション-アロケーション レイヤーと配車ルート レイヤーをマップに追加しないでください。

最寄り施設の検出解析レイヤーで検索する施設の数や解析のデフォルトとして使用される移動モードなど、ArcGIS Pro でネットワーク解析レイヤーのプロパティを編集できます。 これらのプロパティは、公開されたサービスによりデフォルト値として使用されます。

ネットワーク解析レイヤーの詳細

サービスの公開

マップを作成して保存した後、次の手順に従って、そのマップとレイヤーを Web レイヤーとして共有し、ネットワーク解析機能を有効化できます。

  1. [共有] タブの [共有] グループで [Web レイヤーの公開] をクリックして、[Web レイヤーとして共有] ウィンドウを開きます。
  2. [一般] タブに情報をすべて入力します。
  3. [レイヤー タイプ] の下にある [マップ イメージ] チェックボックスをオンにします。

    マップ イメージ レイヤーの共有の詳細

  4. [構成] タブで、「マップ イメージ レイヤーのプロパティを構成」して、ネットワーク解析機能を有効化します。
  5. ページの下部にある [分析] ボタンをクリックして、潜在的なエラーや警告を分析します。

    リソースの解析の詳細

  6. 整合チェックに成功したら、[公開] をクリックして、マップを共有します。

追加のサービスのプロパティの構成

ネットワーク解析機能を持つマップ サービスを ArcGIS Pro で公開するとき、サービスのプロパティの一部は設定できません。 これらのプロパティは、ArcGIS Server Manager にログインし、そのサービスの [ケーパビリティ] タブで [ネットワーク解析] を選択して設定します。

次のセクションでは、ArcGIS Server Manager でサービスに設定できる機能について説明します。

一般

  • [出力ディレクトリ] - 結果レイヤーが書き込まれる場所。

  • [デフォルトの出力ジオメトリの精度] - この値で、ジェネラライズ後の出力ジオメトリのデフォルト精度を設定します。 この値がゼロに設定されているか、何も指定されていない場合、出力ジオメトリのジェネラライズは行われません。 この値が正の値で指定されている場合、MaximumAllowableOffset パラメーターを表します。

  • [ユーザーが結果レイヤーをサーバーに保存することを許可する] - このボックスで、ユーザーが後の利用のために結果レイヤーをサーバーに保存できるかどうかを指定します。

  • [エラーの発生時にサーバーに結果レイヤーを保存する] - このボックスで、解析中にエラーが発生した場合に、出力ディレクトリに結果レイヤーを自動的に保存するかどうかを指定します。 このオプションをオンにすると、エラーのトラブルシューティングに役立ちます。

  • [デバッグ時にサーバーに結果レイヤーを保存する] - このボックスをオンにすると、ログ レベルが DEBUG に設定されている場合、各リクエストに対する結果レイヤーが出力ディレクトリに自動的に保存されるようになります。

  • [ネットワーク ロケーション フィールドを無視] - この設定が選択された場合、入力解析場所 (ストップ、バリア、施設、インシデントなど) のロケーション フィールドをリクエストとともに渡す場合、ロケーション フィールドを使用しないようサービスに指示します。 古いロケーション フィールドを含むリクエストを渡すことを避けるには、道路名が頻繁に変更される場合、ネットワーク ロケーション フィールドを無視するのが有効です。

  • [ポータル移動モードの使用] - この設定が選択された場合、サービスは、サービスが使用するネットワーク データセットに定義されている移動モードではなく、ArcGIS Enterprise ポータルに構成されている移動モードを使用します。

  • [自動再ルート検索のライセンス] - この設定が選択された場合、ArcGIS Runtime SDK の Navigation API を使用してビルトされたなどのクライアント アプリケーションには、サービスをルート検索に使用できることが通知されます。

    注意:

    この設定をチェックする前に、サービスが使用するネットワーク データセットにルート検索機能のライセンスが付与されていることを確認してください。 ArcGIS StreetMap Premium からネットワーク データセットを使用している場合、これらのデータセットにはルート検索機能のライセンスが付与されておらず、このプロパティをチェックすると、ArcGIS StreetMap Premium の使用許諾契約に違反します。 ただし、組織が管理する道路データからネットワーク データセットが作成される場合は、このプロパティを設定できます。

制限

制限は解析ごとに定義され、サービス出力のパラメーターを設定できるプロパティです。 これらのプロパティは、[制限] タブで設定できます。 解析ごとに次の制限を使用できます。

  • [バリアの最大数] - 各リクエストで渡すことのできるポイント バリアの最大数。
  • [ライン バリアと交差するフィーチャの最大数] - 各リクエストで、ライン バリアによって制限される道路の最大数。
  • [ポリゴン バリアと交差するフィーチャの最大数] - 各リクエストで、ポリゴン バリアによって制限される道路の最大数。
  • [この階層範囲を超える (入力の範囲)] および [この階層範囲を超える (入力の範囲) の単位] - ストップ間が離れている際にこのオプションが選択されていない場合、リクエストの解決に多くの時間とサーバー リソースが必要になります。

各解析で設定できるその他の制限は、以下のとおりです。

  • ルート
    • [ストップの最大数] - 各リクエストで、ユーザーが渡すことのできるストップの最大数。
    • [タイム ウィンドウの許可] - このオプションで、ユーザーが入力ストップでタイム ウィンドウを渡すのをサポートするかどうかを指定します。
  • 到達圏
    • [施設の最大数] - 各リクエストで渡すことのできる施設の最大数。
    • [最大閾値] および [最大閾値の単位] - 到達圏リクエストに指定できる最大閾値。 インピーダンス単位は、以下に基づきます。
      • 時間
      • 距離
      • その他
    • [この階層範囲を超える (閾値)] および [この階層範囲を超える (閾値) の単位] - 到達圏リクエストに指定できる最大閾値。 この最大値を上回ると、サーバーは自動的にリクエストを変更し、ネットワーク階層を使用します。
  • 最寄り施設の検出
    • [施設の最大数] - 各リクエストで渡すことのできる施設の最大数。
    • [検出する最大施設数] - 各リクエストで、インシデントからサービスが検出する施設の最大数。
    • [インシデントの最大数] - 各リクエストで渡すことのできるインシデントの最大数。
  • OD コスト マトリックス
    • [終点の最大数] - 各リクエストで渡すことのできる終点の最大数。
    • [検出する終点の最大数] - 各リクエストで、起点からサービスが検出する終点の最大数。
    • [起点の最大数] - 各リクエストで渡すことのできる起点の最大数。

サービスの使用

ルート検索サービスを使用して、特殊なルート検索またはローカルでホストされたルート検索を、Web アプリとその他のデスクトップ シナリオ内にプログラムで提供できます。 ArcGIS の開発者には、ArcGIS Web API、ArcGIS Runtime SDK、および ArcGIS REST API など、ネットワーク解析サービスを操作するプラットフォームの選択肢が多数あります。

ルート検索サービスにアクセスするさまざまな API の詳細