Skip To Content

ルート検索サービスの公開

[ルート検索サービスの公開] ユーティリティを使用すると、ネットワーク データセットに基づく道順、ルート案内、および物流サービスを ArcGIS Server に公開できます。これらのサービスを使用して、交通ネットワーク上のルート検索、最寄り施設の検出、到達圏、ロケーション アロケーション、OD コスト マトリックス、または配車ルート解析を行うことができます。ArcGIS Server がポータルにフェデレートされている場合、このサービスはポータルのユーティリティ サービスとして構成されます。公開されたサービスは、ArcGIS Pro や ArcMap などの ArcGIS Desktop アプリケーション、または ArcGIS Enterprise ポータルで使用できる Map Viewer アプリケーション内で使用され、ルート案内を取得したり、解析を実行したりできます。このサービスは、ArcGIS Online で使用できるルート案内やルート検索サービスと類似していますが、独自のネットワーク データセットに基づいており、ArcGIS Enterprise 内で実行されます。

ライセンス:

このユーティリティを使用するには、ArcGIS Server サイトが ArcGIS Network Analyst エクステンション ライセンスを保有している必要があります。

データ要件

このユーティリティは、StreetMap Premium for ArcGIS の一部として使用できるネットワーク データセット、または独自のネットワーク データセットで使用できます。ユーティリティを実行する前に、GIS サーバー サイトに参加しているすべてのコンピューター (の同じディレクトリ パス) にネットワーク データセットをコピーする必要があります。

ヒント:

ネットワーク データセットは、GIS サーバー サイト内のすべてのコンピューターがアクセスできる共有場所に配置できますが、サービス実行時に最高のパフォーマンスを得るには、ネットワーク データセットを各コンピューターのローカルにコピーすることをお勧めします。

StreetMap Premium データがライセンスされている場合、このユーティリティを実行する前に、各コンピューターに適切なデータ ライセンスをインストールする必要があります。Linux または Windows にデータ ライセンスをインストールする手順に従ってください。

このユーティリティは、StreetMap Premium for ArcGIS 2015 リリース 1 以降のネットワーク データセットをサポートしています。

レガシー:

古いバージョンの Streetmap Premium ネットワーク データセット (SDC 形式のネットワーク データセットを含む) はサポートされていません。

独自のネットワーク データセットを使用している場合は、次の条件を満たす必要があります。

  • 少なくとも 1 つの時間ベースのコスト属性と 1 つの距離ベースのコスト属性が存在する
  • 少なくとも 1 つの移動モードを定義している
  • ファイル ジオデータベースに格納されている
  • ルート案内をサポートしている

パラメーター

GIS サーバー サイトでネットワーク データセットを正しく設定したら、次のパラメーターを使用して [ルート検索サービスの公開] ユーティリティを実行できます。

パラメーター詳細

-u

ArcGIS Server サイトの公開者または管理者権限を持つユーザーのユーザー名。サイトがポータルにフェデレートされている場合、ユーザーは必ずポータル ユーザーで、Web ツールとサーバーベース レイヤーを公開できる管理者権限または公開者権限を持っています。サイトがフェデレートされていない場合、ユーザーは必ず管理者権限を持っています。サイトが Web 層認証を使用するように構成されている場合、プライマリ サイト管理者のアカウントや、ポータルの初期管理者アカウントなどの組み込みユーザーを指定します。

-p

-u パラメーターで指定するユーザーのパスワード。

-s

ArcGIS Server を実行しているコンピューターの完全修飾ドメイン名 (gisserver.domain.com など)、または ArcGIS Server サイトのローカル URL (https://gisserver.domain.com:6443/arcgis)。

-P

ArcGIS Server サイトのフェデレート先である Portal がインストールされているコンピューターの完全修飾ドメイン名 (gisportal.domain.com など)。この値には、ポータルのローカル URL (https://gisportal.domain.com:7443/arcgis) を設定することもできます。このオプションの値は、ルート検索サービスをホストする ArcGIS Server がポータルにフェデレートされている場合にのみ必要です。

-n

ネットワーク データセットの絶対パス。このパスにはファイル ジオデータベースへのパスに加えて、ネットワーク データセットの名前と、ネットワーク データセットを含むフィーチャ データセットの名前も含める必要があります。たとえば、このオプションの値は、Windows では c:\data\Streets.gdb\Routing\Routing_ND、Linux では /data/Streets.gdb/Routing/Routing_ND となります。ここで、Streets.gdbRouting という名前のフィーチャ データセット内にある、Routing_ND という名前のネットワーク データセットを持つファイル ジオデータベースです。

-o

ユーティリティがサービス用のサービス定義ファイルを作成するフォルダーへのパスと、実行内容と発生したエラーの詳細を含む publishroutingservices.log という名前のログ ファイルへのパス。

-f

ArcGIS Server サイトのすべてのルート検索サービスを作成するために使用されるフォルダー名。デフォルト値は Routing です。

-e

複数のネットワーク データセットの範囲を含む、入力フィーチャクラスのフィーチャの範囲への絶対パス。このオプションは、複数のネットワーク データセットを使用する必要があるサービスを公開する場合に限り指定してください。このオプションを使用したルート検索サービスの設定方法の詳細は、 Esri Professional Services までお問い合わせください。

-h

ユーティリティのヘルプを出力します。

次の例は、ポータルがフェデレートされている ArcGIS Server サイト上で、[ルート検索サービスの公開] ユーティリティを呼び出す方法を示しています。

ArcGIS Server (Windows) 上にルート検索サービスを公開します。

C:\Python27\ArcGISx6410.6\python.exe "C:\Program Files\ArcGIS\Server\tools\PublishRoutingServices\publishroutingservices.py" -s gisserver.domain.com -P gisportal.domain.com -u admin -p site.admin -o D:\RoutingServices\ServiceDefinitions -n D:\data\Streets.gdb\Routing\Routing_ND

ArcGIS Server (Linux) 上にルート検索サービスを公開します。この例では、ArcGIS Server のインストール場所は /arcgis/server であることを前提としています。

備考:

Windows とは異なり、Linux でユーティリティを実行するときに Python のインストール場所を指定する必要はありません。

/arcgis/server/tools/publishroutingservices/publishroutingservices -s gisserver.domain.com -P gisportal.domain.com -o /data/routing-services/service-definitions -n /data/Streets.gdb/Routing/Routing_ND
ファイルからのパラメーター入力

ファイルからパラメーターを入力してユーティリティを呼び出すことができます。ユーティリティを自動プロセスの一部として実行している場合や、コマンド ラインですべてのオプションを入力したくない場合は、この方法が有効です。ファイルからパラメーターを指定するには、テキスト ファイルを作成して 1 行ごとに各オプションを指定します。パラメーターの名前と値は、= 記号を使用して区切ります。以下は、さまざまなオプションを指定したファイル例です。


-u=admin
-p=secret
-s=gisserver.domain.com
-P=gisportal.domain.com
-o=D:\RoutingServices\ServiceDefinitions
-n=D:\data\Streets.gdb\Routing\Routing_ND

上記の tool-params.txt ファイルを使用してツールを実行するには、ツールを呼び出し、@ 記号を使用してファイルへのパスを指定します。

注意:

パラメーターが記述されたファイルに余分な改行や余白が含まれていないことを確認してください。

C:\Python27\ArcGISx6410.6\python.exe "C:\Program Files\ArcGIS\Server\tools\PublishRoutingServices\publishroutingservices.py" @D:\RoutingServices\tool-params.txt

このトピックの内容
  1. データ要件
  2. パラメーター