公開できるサービスの種類
GIS サーバは、GIS サービスをホストします。GIS サービスとは、サーバ上に配置された GIS リソース(マップ、グローブ、ロケータ、ジオデータベース接続など)であり、クライアント アプリケーションで使用することができます。サービスは、複数のクライアントがリソースを簡単に共有できるようにします。各クライアントではリソースが同様に表示されます。リソースはサーバに格納され、クライアントに GIS ソフトウェアをインストールする必要はないため、リソースの無駄を省くことができます。代わりにサーバがリソースを格納し、サービスをホストし、GIS 操作を実行して、結果を共通の形式(画像、テキストなど)でクライアントに返します。
サービスの操作
サービスを利用するために特別な GIS ソフトウェアをインストールする必要はなく、Web ブラウザまたはカスタム アプリケーションからサービスを利用することができます。また、ArcMap や ArcGlobe などの ArcGIS アプリケーションも、GIS サービスへのクライアントとしての役割を果たします。
ArcGIS Server がホストしているサービスの操作は、ほとんどの場合、リソースがローカル コンピュータに配置されているときと同じように、リソースにアクセスすることができます。たとえば、マップ サービスの場合は、マップがローカルに格納されているときとほぼ同様に、クライアント アプリケーションからサーバ上のマップのコンテンツにアクセスすることができます。
GIS リソースを他のユーザに提供する際は、そのリソースをサービスとして公開することが重要です。ArcGIS Server を配置する際には、まず ArcGIS for Desktop でリソースを作成し(特別なことはなく、ArcGIS for Desktop での共通パターンに従います)、リソースをサービスとして公開し、クライアント アプリケーションがそれらを利用できるようにします。
次の表は、利用可能なサービスと、各サービスに必要な GIS リソースをまとめたものです。
サービス タイプ |
必要な GIS リソース |
---|---|
マップ サービス |
マップ ドキュメント(*.mxd) |
ジオコード サービス |
住所ロケータ(*.loc、*.mxs、SDE バッチ ロケータ) |
ジオデータ サービス |
ファイル ジオデータベースまたはジオデータベースへのデータベース接続ファイル(*.sde) |
GeoEvent サービス |
GeoEvent サービス コンポーネント |
ジオプロセシング サービス |
ArcGIS for Desktop の [結果] ウィンドウから取得したジオプロセシング結果 |
グローブ サービス |
グローブ ドキュメント(*.3dd) |
イメージ サービス |
ラスタ データセット、モザイク データセット、ラスタ データセットまたはモザイク データセットを参照するレイヤ ファイル |
ケーパビリティの有効化
GIS リソースをサーバに公開する際には、クライアントがサービスを使用できる方法を定義する「ケーパビリティ」を有効にすることができます。たとえば、ユーザが Web 上でフィーチャを編集できるようにするには、マップ サービス上でフィーチャ アクセス ケーパビリティを有効にします。ケーパビリティを有効にすることで、アプリケーションのユーザに必要な GIS 機能を提供することができます。
ArcGIS Server の管理者は、GIS リソースおよびそれらのリソースから作成するサービスという観点からサーバを捉えます。これに対し、クライアントは、リソースを公開したときに有効化されたケーパビリティという観点からサーバを捉えます。なぜならば、それが、クライアントが利用できるものだからです。管理者は、GIS リソースを 1 つ公開し、そのリソースで複数のケーパビリティを有効にすることができます。これらのサービスを使用するユーザは、これらのケーパビリティを別々のサービスとして捉えます。
次の表は、有効にできるケーパビリティと、各ケーパビリティに必要な GIS リソースをまとめたものです。
ケーパビリティ |
機能 |
このケーパビリティを提供するサービス |
---|---|---|
Feature Access |
マップ内のベクタ フィーチャへのアクセスを提供します。 |
マップ サービス |
ジオコーディング |
住所ロケータにアクセスできるようにします。ジオコード サービスを公開する際、このケーパビリティは常に有効になります。 |
ジオコード サービス |
ジオデータ |
データのクエリ、抽出、およびレプリケーションのために、ジオデータベースのコンテンツにアクセスできるようにします。このケーパビリティは、ジオデータ サービスを公開するときに常に有効になります。 |
ジオデータ サービス |
ジオプロセシング |
ジオプロセシング モデルへのアクセスを可能にします。このケーパビリティは、ジオプロセシング サービスを公開するときに常に有効になります。 |
ジオプロセシング サービス |
グローブ |
グローブ ドキュメントのコンテンツへのアクセスを可能にします。このケーパビリティは、グローブ サービスを公開するときに常に有効になります。 |
グローブ サービス |
イメージング |
ピクセル値、プロパティ、メタデータ、バンドを含む、ラスタ データセットまたはモザイク データセットのコンテンツへのアクセスを可能にします。イメージ サービスを公開する際、このケーパビリティは常に有効となります。 |
イメージ サービス |
JPIP |
JPEG 2000 ファイルまたは NITF ファイル(JPEG 2000 圧縮)を使用し、Exelis VIS から JPIP Server を使用して設定する際に、JPIP ストリーミング ケーパビリティを提供します。 |
イメージ サービス |
KML |
マップ ドキュメントを使用して、KML(Keyhole Markup Language)フィーチャを作成します。 |
マップ サービス |
マッピング |
レイヤおよびそのレイヤが使用している属性など、マップのコンテンツへのアクセスを可能にします。このケーパビリティは、マップ サービスを公開するときに常に有効になります。 |
マップ サービス |
Mobile Data Access |
マップからモバイル デバイスへのデータの抽出を可能にします。 |
マップ サービス |
ネットワーク解析 |
ArcGIS Network Analyst エクステンションを使用して交通ネットワーク解析を行います。 |
マップ サービス |
スケマティック |
スケマティック ダイアグラムの表示、生成、更新、編集を可能にします。 |
マップ サービス |
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 リソースを公開するときに有効にすべきケーパビリティについて検討するのに役立つ例を示します。
-
クライアントからマップのベクタ フィーチャにアクセスして編集できるようにする場合は、フィーチャ アクセス ケーパビリティを有効化して、マップ ドキュメントをマップ サービスとして公開する必要があります。詳細については、「フィーチャ サービス」ブックをご参照ください。
-
Web アプリケーションでマップ ドキュメントのコンテンツを表示したい場合は、マップ ドキュメントをマップ サービスとして公開する必要があります。このタイプのサービスでは、[マッピング] ケーパビリティが常に有効になります。詳細については、「マップ サービス」をご参照ください。
-
認知されているオープン規格を使ってマップの画像を Web で提供したい場合は、マップ ドキュメントを作成し、[WMS] ケーパビリティを有効にした状態で公開する必要があります。詳細については「WMS サービス」をご参照ください。
-
認知されているオープン規格を使って ArcGIS Server マップを Web 上でより速く実行するには、キャッシュ マップ サービスを作成し、OGC WMTS 準拠アプリケーションを使用してアクセスします。ArcGIS Server を使用してキャッシュ マップ サービスを作成すると、マップ サービスとそのタイルは自動的に WMTS 仕様を使ってアクセスできるようになります。詳細については「WMTS サービス」をご参照ください。
-
Google Earth からアクセス可能なサービスを作成したい場合は、[KML] ケーパビリティが有効な状態でマップ ドキュメントを公開する必要があります。新しいマップ サービスでは、このケーパビリティがデフォルトで有効になります。詳細については、「KML としてのサービスの表示」をご参照ください。
-
マップ ドキュメントのデータをモバイル デバイスに抽出したい場合は、[Mobile Data Access] ケーパビリティが有効な状態でマップ ドキュメントを公開する必要があります。詳細については「モバイル データ サービス」をご参照ください。
-
作成したモデルをクライアントで実行できるようにするには、モデルの結果を公開する必要があります。ArcGIS Server によるジオプロセシングの詳細については、ヘルプをご参照ください。
-
作成したモデルを、認知されているオープン規格を使ってクライアントで実行できるようにするには、[WPS] ケーパビリティを有効にして、ジオプロセシング モデルの結果を公開する必要があります。詳細については「WPS サービス」をご参照ください。
-
ルート検索を実行する必要のある場所が複数存在する場合は、ネットワーク解析レイヤが含まれたマップ ドキュメントを作成した後、[Network Analysis] ケーパビリティが有効な状態でマップ ドキュメントを公開する必要があります。詳細については「ネットワーク解析サービス」をご参照ください。
-
サーバ環境でスケマティック ダイアグラムにアクセスしたい場合は、そのダイアグラムに関係するスケマティック レイヤを含めたマップ ドキュメントを作成する必要があります。[Schematics] ケーパビリティを有効にしてマップを公開すると、ダイアグラムを編集(スケマティック アルゴリズムの適用、更新)したり、新しいダイアグラムを作成したりできます。詳細については「Schematics サービス」をご参照ください。
-
3D で表示したいデータがある場合は、グローブ ドキュメントを作成した後、それをサービスとして公開する必要があります。[グローブ] ケーパビリティは、デフォルトで有効になります。詳細については、グローブ サービスの説明をご参照ください。
-
複数のサイト間でジオデータベースの情報を同期したい場合は、ジオデータベースをジオデータ サービスとして公開する必要があります。このタイプのサービスでは、[Geodata] ケーパビリティが常に有効になります。詳細については「ジオデータ サービス」をご参照ください。
-
クライアントが住所のジオコーディングを実行できるようにしたい場合は、住所ロケータを作成し、それをジオコード サービスとして公開する必要があります。このタイプのサービスでは、[Geocoding] ケーパビリティが常に有効になります。詳細については、「ジオコード サービス」をご参照ください。
-
認知されているオープン規格を使用して、Web 経由で地理フィーチャ データを提供したい場合は、ジオデータ サービスまたはマップ サービスを公開して、[WFS] ケーパビリティを有効にすることができます。詳細については「WFS サービス」をご参照ください。
-
Web 経由で提供したいラスタ データが大量にある場合は、それをイメージ サービスとして公開する必要があります。このタイプのサービスでは、[イメージング] ケーパビリティが常に有効になります。詳細については「イメージ サービス」をご参照ください。
-
認知されているオープン規格を使って画像を提供したい場合は、イメージ サービスの [WCS] ケーパビリティを有効にすることができます。このケーパビリティは、マップまたはジオデータ サービスでも有効にできます。詳細については「WCS サービス」をご参照ください。
-
クライアント アプリケーションに提供しなければならない特殊な機能(ファンクショナリティ)がある場合は、カスタム ケーパビリティを開発することができます。どのタイプのサービスでもケーパビリティを開発することができます。ArcGIS Server 開発では、サービスは「サーバ オブジェクト」、ケーパビリティは「サーバ オブジェクト エクステンション」と呼ばれています。詳細については、サービスの拡張の説明をご参照ください。
Web 上でのサービスの提供
ArcGIS Server でサービスを公開すると、サービスは一般的な Web サービス テクノロジである SOAP と REST として公開されます。組織の全員にサービスが表示されることを望まない場合は、ArcGIS Server のセキュリティを構成して、アクセスに制限を設定することができます。以下に説明する許可されるオペレーションを無効にして、サービスでユーザに許可される事項の種類を制限することもできます。
許可されるオペレーション
ArcGIS Server Web サービスでは、サービスでユーザに許可されるオペレーションを定義することができます。各操作は、関連するメソッドのグループを表します。ある操作を無効にすると、クライアントはそれらのメソッドを実行できなくなります。ある操作を有効にすると、クライアントはその操作のメソッドをすべて呼び出せるようになります。
たとえば、マップ サービスで許可されるオペレーションとして、「マップ(Map)」、「クエリ(Query)」、「データ(Data)」があります。[個別属性表示] ツールは、「クエリ(Query)」のメソッドを使用します。したがって、クライアントがマップ サービスで [個別属性表示] ツールを使用できないようにするには、「クエリ(Query)」を無効にします。各タイプのサービスの操作および関連するメソッドのリストについては、「サービスのチューニングと構成」をご参照ください。
メッセージ形式
ArcGIS Server Web サービスは、メッセージ形式として SOAP と Binary の両方をサポートしています。SOAP は Web サービスの一般的なメッセージ プロトコルです。Binary は、サービスを表示するために、ArcMap や ArcGlobe などの特定の ArcGIS クライアント アプリケーションによって使用されます。
デフォルトでは、Binary および SOAP 両方のメッセージング形式が有効になっています。どちらか 1 つの形式の使用を選択することもできます。Binary のみを選択する場合は、SOAP 形式を使用する Web クライアントがサービスを利用できなくなり、Binary メッセージ形式を使用できる ArcGIS クライアントに限られることに注意してください。
サービスのメッセージ形式を変更するには、ArcGIS Server Administrator Directory を使用してサイトのプロパティを編集する必要があります。手順については、Administrator Directory のヘルプを開き、システム リソースの下の [サーバ プロパティ] のトピックをご参照ください。
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(一部のサービスで必要となる)/capability type(一部のサービスで必要となる)
サービスで使用する URL 形式の詳細は、「ArcGIS URL のコンポーネント」をご参照ください。