ArcGIS for Server とは

ArcGIS for Server は、組織内の他のユーザ、または必要に応じてインターネット接続により任意のユーザが、地理情報を利用できるようにするソフトウェアです。これは Web サービスを使用して実現されます。Web サービスを使用することにより、高性能なサーバ コンピュータは他のデバイスから送信された情報のリクエストを受信して処理できます。ArcGIS for Server は、タブレット、スマートフォン、ラップトップ、デスクトップ ワークステーション、および Web サービスにアクセスできる他のすべてのデバイスに GIS を開放します。

ArcGIS for Server を開始するには、ハードウェア、ソフトウェア、およびデータを準備する必要があります。次に、GIS Web サービスを設定できます。最後に、さまざまな種類のアプリケーションを使用してサービスを利用できます。

ハードウェア、ソフトウェア、およびデータの準備

通常、サーバに使用するハードウェアは他のデスクトップ コンピュータよりも高性能です。ArcGIS for Server には、64 ビット オペレーティング システムを実行できるコンピュータが必要です。ArcGIS for Server アーキテクチャは拡張可能です。つまり、処理能力がさらに必要な場合に複数のコンピュータを追加できます。

組織の要件によっては、インターネット経由でサーバにアクセスできるように IT スタッフの支援を受ける必要がある場合があります。ハードウェアと環境を計画するときは、ArcGIS for Server を仮想コンピュータ、または Amazon EC2 などの商用クラウド プラットフォーム上にも配置できる点に注意してください。

ArcGIS for Server は、インストール後すぐに使用できます。また、ArcGIS Web Adaptor をインストールして、組織の既存の Web サーバと統合することもできます。また、GIS Web サービスを公開するために、組織の少なくとも 1 台のコンピュータに ArcGIS for Desktop がインストールされている必要もあります。このコンピュータはサーバである必要はありません。

GIS Web サービスの公開

ArcGIS for Desktop を使用したことがある場合は、ArcMap や ArcGlobe などのアプリケーションを使用して GIS データを表示および解析する方法を理解していることでしょう。Web サービスを ArcGIS for Server に公開するときにも、これらのアプリケーションを使用します。マップ、ジオプロセシング モデル、モザイク データセット、および ArcGIS for Desktop の他の GIS リソースを作成し、簡単なウィザードを使用してこれらを Web サービスとして共有できます。

共有処理を実行中、ArcGIS は、公開しているリソースの潜在的なパフォーマンスの問題を通知します。また、登録されたデータの場所のリストを確認して、リソースがサーバに移動された後にパスを修正する必要があるかどうかも判定されます。

ArcGIS for Server で公開できるリソースの種類を下に示します。

GIS resource

ArcGIS for Server で実行できる機能

リソースを作成する ArcGIS for Desktop アプリケーション

Map document

マッピング、ネットワーク解析、WCS(Web Coverage Service)の公開、WFS(Web Feature Service)の公開、WMS(Web Map Service)の公開、WMTS(Web Map Tile Service)の公開、モバイル デバイスへのデータ公開、KML の公開、ジオデータベース データの取得とレプリケーション、フィーチャ アクセスの公開、スケマティクスの公開

ArcMap

Address locator

ジオコーディング

ArcCatalog、または ArcMap のカタログ ウィンドウ

Geodatabase

ジオデータベースのクエリ、抽出、およびレプリケーション、WCS の公開、WFS の公開

ArcCatalog、または ArcMap のカタログ ウィンドウ

Geoprocessing model or tool

ジオプロセシング、WPS(Web Processing Service)の公開

ArcMap([結果] ウィンドウのジオプロセシング結果)

ArcGlobe document

3D マッピング

ArcGlobe

Raster dataset or mosaic dataset or layer file referencing a raster dataset or mosaic dataset

画像の公開、WCS の公開、WMS の公開

ArcCatalog、または ArcMap のカタログ ウィンドウ

Folders and geodatabases of GIS content

組織の GIS コンテンツの検索可能なインデックスの作成

ArcMap

即座に公開しない場合は(サーバ コンピュータに即座にアクセスできない場合など)、代わりにサービス定義ファイルを保存して後で公開できます。サービス定義には、別の時期にサービスを公開するために必要なすべてのデータ パスとプロパティが含まれています。すべてのソース データを含めることができます。これにより、サービスを 1 つの送信可能なファイル内に完全にパッケージ化することができます。

公開プロセスでは、利用者がサービスを利用できるようにするための各種方法を定義するケーパビリティを有効にします。たとえば、フィーチャ アクセスはマップ サービス内のベクタ フィーチャを Web ユーザが編集できるようにする一般的なケーパビリティです。ケーパビリティの別の例に WMS があります。これは、OGC(Open Geospatial Consortium)の WMS(Web Map Service)仕様を使用してサービスを公開します。

使用可能なサービスとケーパビリティの詳細については、「公開できるサービスの種類」をご参照ください。

正確な機能や必要なビジネス ロジックが Web サービスで提供されていないことがわかった場合は、サーバ オブジェクト エクステンション(SOE)を使用して拡張できます。SOE は ArcObjects(Esri 製品ファミリの構築に使用されたコンポーネントの幅広い組み合わせ)を使用して Web サービスの基本機能を拡張します。SOE はカスタムな開発を必要とする高度なオプションですが、一度記述してしまうと、サーバへの配置や他のユーザとの共有は簡単に行えます。SOE を実行するために、ArcGIS for Server 以外の特殊なソフトウェアを用意する必要はありません。

GIS Web サービスの使用

Web サービスを稼働させたら、HTTP(Hyper Text Transfer Protocol)を使用して通信できる任意のアプリケーション、デバイス、または API で Web サービスを使用できます。

サーバの保守

サーバを長期にわたって使用するにしたがって、設定の調整、サービスの追加と削除、セキュリティ ルールの設定を行う必要があります。ArcGIS Server Manager は ArcGIS for Server のすべてのインストールに付属する Web アプリケーションで、サーバ管理用の直観的なポイントアンドクリックのインタフェースを備えています。ArcGIS Server Manager を使用して、サーバ ログの表示、サービスの停止と開始、サービス定義の公開、セキュリティのためのユーザとロールの定義、および他の同様のタスクを行うことができます。

ArcGIS Server Manager を簡単に使用できるのと同様に、スクリプトを使用してサーバを自動的に管理したい場合があります。ArcGIS for Server には、REST ベースの管理用 API があり、選択したスクリプト言語を使用してサーバ管理タスクを自動化できます。たとえば、サービスの健全度を定期的に確認して、サービスがダウンしていることを検出した場合に電子メールをユーザに送信する Python スクリプトを記述できます。このヘルプ システムには、サーバ管理をスクリプト化する方法のさまざまなが記載されています。

まとめ

ArcGIS for Server は、Web サービスを使用して GIS をさまざまな種類のデバイスに開放します。ArcGIS を使用して、マップ ドキュメントやジオプロセシング モデルなどの熟知しているリソースを取得し、サーバで公開して GIS Web サービスを作成できます。これらのサービスは、HTTP を使用して Web サービスを呼び出すことができる任意のアプリケーションやデバイスで利用できます。

ArcGIS for Server には、管理用の ArcGIS Server Manager アプリケーションと、サーバの管理、セキュリティ、ログへの記録、および他の動作に使用できる API が用意されています。

このヘルプ システムでは、上記のすべてのトピックについて詳細に説明しています。

注意注意:

このヘルプ システム全体を読みやすくするために、用語「ArcGIS for Server」は製品名を表すために、「ArcGIS Server」はテクノロジ自体(つまり、コンピュータで実行されているソフトウェア)を表すためにそれぞれ使用されています。このような入門トピックでは、多くの場合「ArcGIS for Server」が使用されていますが、その下位レベルの技術的トピックでは「ArcGIS Server」が多く使用されています。

5/20/2014