Skip To Content

ネットワーク解析サービス

2 点間の道順を示したり、入力した住所に基づいて付近の病院などの施設を一覧表示する Web アプリケーションを使用した経験があるかもしれません。これらのアプリケーションは、指定された情報をサーバー上でネットワーク解析処理を行い、適切なルートや施設を検索します。必要な作業はサーバーによって実行され、Web サービスを通じて結果がローカル コンピューターに返されるため、特別なネットワーク解析ソフトウェアをローカル コンピューターにインストールする必要はありません。

ArcGIS Enterprise を使用すると、最寄り施設の検索、単一車両向けおよび複数車両向けの最適ルートのマッピング、ロケーション-アロケーションを使用した施設の検索、OD コスト マトリックスの計算、到達圏の解析など、交通ネットワーク解析操作を実行する複数の似たサービスをホストできます。これらのサービスは、Network Analyst エクステンションを使用して、ネットワーク データセットの解析処理を行います。

備考:

ネットワーク解析サービスは、ジオメトリック ネットワーク上のユーティリティ ネットワーク解析には使用できません。代わりに、ArcGIS Desktop を使用する必要があります。詳細については、「ジオメトリック ネットワークとは」をご参照ください。

ネットワーク解析サービスを作成するための最初の手順は、ArcMap を使用してネットワーク解析レイヤーが含まれたマップ ドキュメントを作成することです。次に、[ネットワーク解析] ケーパビリティが有効な状態で、マップ ドキュメントをサービスとして公開します。公開されたサービスは、ArcGIS に含まれているさまざまなツールを使って利用することができます。このプロセスについて、以下のセクションで詳しく説明します。

マップ ドキュメントの作成

ネットワーク解析サービスを公開するには、ArcGIS Desktop を使用して、サービスで使用するネットワーク解析レイヤーが最低でも 1 つ含まれたマップ ドキュメントを作成する必要があります。[データの追加] ダイアログ ボックスを使用して、既存のネットワーク解析レイヤーを追加するか、[Network Analyst] ツールバーを使用して、マップの既存のネットワーク レイヤー (ネットワーク データセットを参照するレイヤー) に基づいて新しいネットワーク解析レイヤーを作成することができます。サービスの解析結果をマップにイメージとして返すようにしたい場合は、マップに他のレイヤーも追加して、それらのシンボルを適切に調整する必要があります。

また、ArcGIS Desktop を使用して、デフォルトで解析に適用されるパラメーターを設定することもできます。これには、施設やバリアなどのネットワーク ロケーションや、検索する施設の数や規制といった解析プロパティが含まれます。ArcGIS Desktop でネットワーク解析レイヤーを操作する方法については、Network Analyst のヘルプ セクションをご参照ください。

サービスの公開

マップ ドキュメントを作成して保存した後は、「サービスの公開方法」の手順に従って、ネットワーク解析サービスを作成することができます。リソースを公開する際には、次の点に注意してください。

  • ArcGIS Desktop では、公開するときにデータをサーバーにコピーするかしないかの 2 種類の公開シナリオがあります。公開時にデータをサーバーにコピーしない場合、公開する前に、マップ ドキュメントが参照するデータに対する読み取り権限を ArcGIS Server アカウントに明示的に付与する必要があります。公開時にデータをサーバーにコピーする場合、データに対する権限を ArcGIS Server アカウントに付与する必要はありません。このプロセスの詳細については、「データを ArcGIS Server でアクセス可能にする」をご参照ください。

  • サービス エディターでケーパビリティを指定するときに、[ネットワーク解析] が有効になっていることを確認します。

ネットワーク解析サービスの公開の例については、「チュートリアル: ネットワーク解析サービスの公開」をご参照ください。

Network Analyst の機能

次のセクションでは、サービスの公開前に設定できるさまざまな機能について説明します。

全般

[ネットワーク解析] が有効な場合、[サービス エディター] ダイアログ ボックスで、以下の一般設定を行うことができます。

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

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

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

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

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

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

制限

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

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

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

[ルート]

  • [ストップの最大数]: 各リクエストで、ユーザーが渡すことのできるストップの最大数。
  • [タイム ウィンドウの許可]: このオプションで、ユーザーが入力ストップでタイム ウィンドウを渡すのをサポートするかどうかを指定します。

[到達圏]

  • [施設の最大数]: 各リクエストで渡すことのできる施設の最大数。
  • [最大閾値] および [最大閾値の単位]: 到達圏リクエストに指定できる最大閾値。インピーダンス単位は、以下に基づきます。
    • 現在の時間
    • ライン
    • その他
  • [この階層範囲を超える (閾値)] および [この階層範囲を超える (閾値)] の単位]: 到達圏リクエストに指定できる最大閾値。この最大値を上回ると、サーバーは自動的にリクエストを変更し、ネットワーク階層を使用します。

[最寄り施設の検出]

  • [施設の最大数]: 各リクエストで渡すことのできる施設の最大数。
  • [検出する最大施設数]: 各リクエストで、インシデントからサービスが検出できる施設の最大数。
  • [インシデントの最大数]: 各リクエストで渡すことのできるインシデントの最大数。

[OD コスト マトリックス]

  • [終点の最大数]: 各リクエストで渡すことのできる終点の最大数。
  • [検出する終点の最大数]: 各リクエストで、起点からサービスが検出できる終点の最大数。
  • [起点の最大数]: 各リクエストで渡すことのできる起点の最大数。

[配車ルート (VRP)]

  • [訪問先の最大数]: 各リクエストで渡すことのできる訪問先の最大数。
  • [ルートの最大数]: 各リクエストで渡すことのできるルートの最大数。

[ロケーション-アロケーション]

  • [需要地点の最大数]: 各リクエストで渡すことのできる需要地点の最大数。
  • [施設の最大数]: 各リクエストで渡すことのできる施設の最大数。

サービスの使用

特殊なルート検索またはローカルでホストされたルート検索を、デスクトップ アプリケーション内に備えるために、ネットワーク解析サービスを使用することができます。たとえば、ArcGIS Desktop 内の [ルート検索] ダイアログ ボックス、および Explorer for ArcGIS 内の [ルート] ダイアログ ボックスは、本来 Esri のネットワーク解析サービスにアクセスするために設定されました。特殊なルールまたはデータを追加、あるいはインターネットに接続していな等のいずれかの理由で、独自のサービスを使用したい場合には、これらのコマンドを再設定して独自のネットワーク解析サービスを使用することができます。これにはコードを書き込む必要はありません。

Web アプリケーションやその他のデスクトップ シナリオでは、ネットワーク解析サービスはプログラムから使用する必要があります。ArcGIS の開発者には、ArcGIS Web API や SOAP および REST API など、ネットワーク解析サービスを操作できるプラットフォームについて、多くの選択肢があります。サーバーでのネットワーク解析は、汎用的なオブジェクト NAServer を使用した ArcObjects を介しても利用することができます。

ネットワーク サービスにアクセスするさまざまな API の詳細

ジオプロセシング サービスによるネットワーク解析

コードを記述したくない場合は、ジオプロセシング サービスを通じて Web アプリケーションにネットワーク解析機能を追加することができます。通常、ジオプロセシング サービスは、ModelBuilder で作成したモデルや、[配車ルート (VRP) の解析 (Solve Vehicle Routing Problem)][到達圏の生成 (Generate Service Areas)] などのサービスとして公開するように設計されている個別のツールから実行します。ユーザーがジオプロセシング サービスに入力を送信すると、サーバー上でモデルまたはツールが実行され、結果がユーザーのコンピューターに返されます。

リアルタイム走行速度を使用してネットワーク解析を実行することもできます。これには、[交通量データの更新 (Update Traffic Data)] ジオプロセシング ツールを使用して独自の交通量サービスを設定し、解析を実行するネットワーク データセットをそのサービスに指定する必要があります。または、ネットワーク データセットを、ArcGIS Online で利用できる交通量サービスに指定することもできます。設定した解析が TravelTime など交通量ベースのコスト属性を指定し、開始時間が指定されていることを確認します。

利用可能な機能

Esri クライアントの API の一部は、複雑さのレベルではさまざまですが、ネットワーク解析サービスの操作の際にそれは容認されます。次の表は、各 API で使用できる解析を示しています。

ArcGIS APIネットワーク解析サービスジオプロセシング サービス

JavaScript、REST、Windows Phone、iOS

ルート、到達圏、最寄り施設

All

SOAP

All

All