ArcGIS Server は、GIS サービスをホストします。 サービスとは、地理空間リソース (マップ、ロケーター、ジオデータベース接続など) であり、クライアント アプリで使用することができます。
Web マップやアプリなど、ArcGIS Enterprise の GIS 製品は ArcGIS Server サービスを利用します。 ユーザーがアクション (マップの画面移動とズームなどの閲覧者のアクションや、フィーチャの更新/削除などの編集者のアクション) を実行すると、ArcGIS Server サイトのコンピューター上で実行されているサービスが要求されます。
サービスは、複数のクライアントがリソースを共有できるようにします。 各クライアントではリソースが同様に表示されます。リソースはサーバーに格納され、クライアントに GIS ソフトウェアをインストールする必要はないため、リソースの無駄を省くことができます。 代わりにサーバーがリソースを格納し、サービスをホストし、地理空間操作を実行して、結果を共通の形式 (画像、テキストなど) でクライアントに返します。
サービスの操作
サービスを利用するために特別な GIS ソフトウェアをインストールする必要はなく、Web ブラウザーまたはカスタム アプリからサービスを利用することができます。 ただし、ArcGIS Pro および ArcGIS Enterprise はサービスに共通のクライアント アプリケーションとして機能します。
ArcGIS Server がホストしているサービスを使用する際、ほとんどの場合、データ リソースがローカル コンピューターに配置されていれば、お持ちのデータを同じレベルでアクセスすることができます。 たとえば、マップ サービスの場合は、マップがローカルに格納されているときとほぼ同様に、クライアント アプリケーションからサーバー上のマップのコンテンツにアクセスすることができます。
GIS リソースを他のユーザーに提供する際は、そのリソースをサービスとして公開することが重要です。 ArcGIS Server を配置する際には、ArcGIS Pro でリソースを作成したり、クライアント アプリケーションがリソースを使用できるようにリソースをサービスとして公開するときの共通のパターンに従います。
ArcGIS GIS Server サービスの種類
公開できるサービスの種類は、ArcGIS Server に対して設定したライセンス ロールによって異なります。
例として、ArcGIS Server を ArcGIS GIS Server としてライセンス認証した場合に公開できるサービスとそれぞれのサービスに必要な GIS リソースについての要約を次の表に示します。
サービス タイプ | 必要な GIS リソース |
---|---|
ジオコード サービス | ロケーター (.loc) |
ジオデータ サービス | トラディショナル バージョニング ワークスペースへのファイル ジオデータベースまたはエンタープライズ ジオデータベース接続ファイル (.sde) |
ジオプロセシング サービス | 正常に完了したジオプロセシング履歴アイテム |
イメージ サービス (キャッシュ、ダイナミック) | ラスター データセット、またはラスター データセットを参照するレイヤー ファイル |
マップ サービス (キャッシュ、ダイナミック) |
ArcGIS Pro から公開できるレイヤー タイプの概要については、「Web レイヤーの共有の概要」をご参照ください。 |
ベクター タイル サービス | ArcGIS Pro ベクター タイル パッケージ (.vtpk) |
ケーパビリティの有効化
GIS リソースを ArcGIS GIS Server に公開する際には、クライアントがサービスを使用できる方法を定義する「ケーパビリティ」を有効にすることができます。 たとえば、ユーザーが Web 上でフィーチャを編集できるようにするには、マップ サービス上でフィーチャ アクセス ケーパビリティを有効にします。 ケーパビリティを有効にすることで、アプリケーションのユーザーに必要な GIS 機能を提供することができます。
ArcGIS Server の管理者は、GIS リソースおよびそれらのリソースから作成するサービスという観点からサーバーを捉えます。 これに対し、クライアントは、リソースを公開したときに有効化されたケーパビリティという観点からサーバーを捉えます。なぜならば、それが、クライアントが利用できるものだからです。 管理者は、GIS リソースを 1 つ公開し、そのリソースで複数のケーパビリティを有効にすることができます。 これらのサービスを使用するユーザーは、これらのケーパビリティを別々のサービスとして捉えます。
次の表は、有効にできるケーパビリティと、各ケーパビリティに必要な GIS リソースをまとめたものです。
機能 | 機能 | このケーパビリティを提供するサービス |
---|---|---|
Maritime Chart Service | 視覚化と解析に向けて S-57 および S-63 暗号化 AML、BIENC、ENC、および IENC データセットへのアクセスを提供します。 | マップ サービス |
フィーチャ アクセス | マップ内のベクター フィーチャへのアクセスを提供します。 | マップ サービス |
ジオコーディング | ロケーターへのアクセスを提供します。 ジオコード サービスを公開する際、このケーパビリティは常に有効になります。 | ジオコード サービス |
地理データ | データのクエリ、抽出、およびレプリケーションのために、ジオデータベースのコンテンツにアクセスできるようにします。 このケーパビリティは、ジオデータ サービスを公開するときに常に有効になります。 | ジオデータ サービス |
ジオプロセシング | ジオプロセシング モデルへのアクセスを可能にします。 このケーパビリティは、ジオプロセシング サービスを公開するときに常に有効になります。 | ジオプロセシング サービス |
イメージング | ピクセル値、プロパティ、メタデータ、バンドを含む、ラスター データセットまたはモザイク データセットのコンテンツへのアクセスを可能にします。 イメージ サービスを公開する際、このケーパビリティは常に有効となります。 | イメージ サービス |
KML | マップ ドキュメントを使用して、KML (Keyhole Markup Language) フィーチャを作成します。 | マップ サービス |
リニア リファレンス | ロケーション参照ネットワークおよび関連イベント データを解析、視覚化、および管理します。 | マップ サービス |
マッピング | レイヤーおよびそのレイヤーが使用している属性など、マップのコンテンツへのアクセスを可能にします。 このケーパビリティは、マップ サービスを公開するときに常に有効になります。 | マップ サービス |
ネットワーク解析 | ArcGIS Network Analyst extension を使用して交通ネットワーク解析を行います。 | マップ サービス |
ネットワーク ダイアグラム | 公開済みネットワーク ダイアグラムを作成、アクセス、編集、および管理するためのさまざまな関数を公開します。 | マップ サービス |
パーセル ファブリック | ArcGIS Pro で編集および使用されるパーセル ファブリック レイヤーへのアクセスを提供します。 | マップ サービス |
Topographic Production | 既存のマップ プロダクト定義に基づいてレイアウトまたはマップを作成します。 | マップ サービス |
トレース ネットワーク | トレースおよびトレース構成を操作し、ネットワーク トポロジを整合チェックする機能を提供します。 | マップ サービス |
ユーティリティ ネットワーク | ユーティリティ ネットワークの解析の問題を解決するために、ネットワークのトレース、サブネットワークの管理、およびネットワーク トポロジの管理を実行する機能を提供します。 | マップ サービス |
検証 | データ管理および品質管理を強化するジオデータベース ルール (属性ルールとトポロジ ルール) の評価をサポートする管理機能を公開します。 | マップ サービス |
バージョン管理 | ブランチ バージョン対応データセットで機能するフィーチャ サービスをサポートするための管理機能を公開します。 | マップ サービス |
WCS | OGC (Open Geospatial Consortium)、WCS (Web Coverage Service) 仕様に準拠するサービスを作成します。 | マップ サービス、イメージ サービス、ジオデータ サービス |
WFS | OGC WFS (Web Feature Service) 仕様に準拠するサービスを作成します。 | マップサービス、ジオデータサービス |
WMS | OGC WMS (Web Map Service) 仕様に準拠するサービスを作成します。 | マップ サービス、イメージ サービス |
WMTS* | OGC WMTS (Web Map Tile Service) 仕様に準拠するサービスを作成します。 | マップ サービス、イメージ サービス |
WPS | OGC WPS (Web Processing Service) 仕様に準拠するサービスを作成します。 | ジオプロセシング サービス |
注意:
* 他のタイプの OGC サービスと異なり、WMTS ケーパビリティにはキャッシュ マップ サービスを作成する際に有効または無効にするオプションはありません。 マップ サービスとそのタイルは自動的に WMTS 仕様を使ってアクセスできるようになります。
有効にするサービスのケーパビリティを選択する
利用可能なケーパビリティを理解し、ニーズに最適なケーパビリティを選択することが重要となります。 次に、GIS リソースを公開するときに有効にすべきケーパビリティを決めるのに役立つ例を示します。
- クライアントにデータ品質保証とデータ品質制御のワークフローをサポートさせる場合は、ArcGIS Data Reviewer サーバー エクステンションのヘルプをご参照ください。
クライアントからマップのベクター フィーチャにアクセスして編集する場合は、フィーチャ アクセス ケーパビリティを有効化して、マップ ドキュメントをマップ サービスとして公開します。 詳細については、「フィーチャ サービス」のヘルプ トピックをご参照ください。
クライアントで住所と場所をジオコーディングする場合は、ロケーターを作成し、それをジオコード サービスとして公開します。 このタイプのサービスでは、Geocoding ケーパビリティが常に有効になります。 詳細については、「ジオコード サービス」のヘルプ トピックをご参照ください。
複数のサイト間でジオデータベースの情報を同期したい場合は、ジオデータベースをジオデータ サービスとして公開します。 このタイプのサービスでは、[Geodata] ケーパビリティが常に有効になります。 詳細については、「ジオデータ サービス」のヘルプ トピックをご参照ください。
作成したモデルをクライアントで実行する場合は、そのモデルの結果を公開します。 ArcGIS Server によるジオプロセシングの詳細については、ヘルプをご参照ください。
Web 上で提供したいラスター データが大量にある場合は、それをイメージ サービスとして公開します。 このタイプのサービスでは、[イメージング] ケーパビリティが常に有効になります。 詳細については、「イメージ サービス」のヘルプ トピックをご参照ください。
Google Earth からアクセス可能なサービスを作成したい場合は、KML ケーパビリティが有効な状態でマップ ドキュメントを公開します。 新しいマップ サービスでは、このケーパビリティがデフォルトで有効になります。 詳細については、「KML としてのサービスの表示」をご参照ください。
Web アプリでマップ ドキュメントのコンテンツを表示したい場合は、マップ ドキュメントをマップ サービスとして公開します。 このタイプのサービスでは、マッピング ケーパビリティが常に有効になります。 詳細については、「マップ サービス」のヘルプ トピックをご参照ください。
ルート検索を実行する必要のある場所が複数ある場合は、ネットワーク解析レイヤーが含まれたマップ ドキュメントを作成した後、Network Analysis ケーパビリティが有効な状態でマップ ドキュメントを公開します。 「ルート検索サービス」をご参照ください。
認知されているオープン規格を使って画像を提供したい場合は、イメージ サービスの [WCS] ケーパビリティを有効にすることができます。 このケーパビリティは、マップまたはジオデータ サービスでも有効にできます。 詳細については「WCS サービス」をご参照ください。
認知されているオープン規格を使用して、Web 上で地理フィーチャ データを提供したい場合は、ジオデータ サービスまたはマップ サービスを公開して、WFS ケーパビリティを有効にします。 詳細については「WFS サービス」をご参照ください。
認知されているオープン規格を使ってマップの画像を Web で提供したい場合は、マップ ドキュメントを作成し、WMS ケーパビリティを有効にした状態で公開します。 詳細については「WMS サービス」をご参照ください。
認知されているオープン規格を使って ArcGIS Server マップを Web 上でより速く実行するには、キャッシュ マップ サービスを作成し、OGC WMTS 準拠アプリケーションを使用してアクセスします。 ArcGIS Server を使用して、キャッシュ マップ サービスを作成すると、マップ サービスとそのタイルは自動的に WMTS 仕様を使用してアクセスできるようになります。 詳細については「WMTS サービス」をご参照ください。
作成したモデルを、認知されているオープン規格を使ってクライアントで実行する場合は、WPS ケーパビリティを有効にして、ジオプロセシング モデルの結果を公開します。 詳細については「WPS サービス」をご参照ください。
クライアント アプリケーションに提供しなければならない特殊な機能がある場合は、カスタム ケーパビリティでサービスを拡張します。 マップ サービスおよびイメージ サービスのカスタム ケーパビリティを開発できます。 詳細については、「サービスの拡張について」をご参照ください。
Web 上でのサービスの提供
ArcGIS Server でサービスを公開すると、サービスは一般的な Web サービス テクノロジである SOAP と REST として公開されます。 組織の全員にサービスが表示されることを望まない場合は、ArcGIS Server のセキュリティを構成して、アクセスに制限を設定します。 以下に説明する許可されるオペレーションを無効にして、サービスでユーザーに許可される事項の種類を制限することもできます。
許可されるオペレーション
ArcGIS Server Web サービスでは、サービスでユーザーに許可されるオペレーションを定義することができます。 各操作は、関連するメソッドのグループを表します。 ある操作を無効にすると、クライアントはそれらのメソッドを実行できなくなります。 ある操作を有効にすると、クライアントはその操作のメソッドをすべて呼び出せるようになります。
たとえば、マップ サービスで許可されるオペレーションとして、「マップ (Map)」、「クエリ (Query)」、「データ (Data)」があります。 [個別属性表示] ツールは、「クエリ (Query)」オペレーションのメソッドを使用します。したがって、クライアントがマップ サービスで [個別属性表示] ツールを使用しない場合、「クエリ (Query)」を無効にします。 各タイプのサービスの操作および関連するメソッドのリストについては、「サービスのチューニングと構成」をご参照ください。
メッセージ形式
ArcGIS Server Web サービスは、メッセージ形式として SOAP と Binary の両方をサポートしています。 SOAP は Web サービスの一般的なメッセージ プロトコルです。 Binary は、サービスを表示するために、特定の ArcGIS クライアント アプリケーションによって使用されます。
デフォルトでは、Binary および SOAP 両方のメッセージング形式が有効になっています。 どちらか 1 つの形式の使用を選択することもできます。 Binary のみを選択した場合、SOAP 形式を使用する Web クライアントがサービスを利用しなくなり、ArcGIS クライアントのみが Binary メッセージ形式を使用できることに注意してください。
サービスのメッセージ形式を変更するには、ArcGIS Server Administrator Directory を使用してサイトのプロパティを編集します。 手順については、ArcGIS REST API の「サーバー プロパティ」をご参照ください。
Web サービスの URL
クライアントは、Web サービスにアクセスするために URL を知る必要があります。 REST を使用してサーバーにアクセスするには、次の形式を使用します。
http://gisserver.domain.com:6080/arcgis/rest/services
これにより、Services Directory というページが表示されます。 Services Directory 内のリンクを参照して、サーバー上の任意のサービスの URL を取得できます。 特定のサービスに接続するには、これよりも少し長い形式の次の REST URL を使用します。
http://gisserver.domain.com:6080/arcgis/rest/services/folder/service/service type
SOAP を使用してサーバーにアクセスするには、次の形式の URL を使用します。
http://gisserver.domain.com:6080/arcgis/services
SOAP を使用して特定のサービスにアクセスするには、次の形式を使用します。
http://gisserver.domain.com:6080/arcgis/services/folder/service/service type (required for some services)/capability type (required for some services)
サービスで使用する URL 形式の詳細は、「ArcGIS URL のコンポーネント」をご参照ください。