ArcGIS Server は、組織内の他のユーザー、または必要に応じてインターネット接続により任意のユーザーが、地理情報を利用できるようにするソフトウェアです。これは、Web サービスを通じて実行できます。強力なサーバー コンピューターが Web サービスを利用して、他のデバイスから送信される情報のリクエストを受信し処理することができます。ArcGIS Server は、タブレット、スマートフォン、ラップトップ、デスクトップ ワークステーション、および Web サービスに接続可能なその他のあらゆるデバイスに GIS を開放します。
ArcGIS Server を開始するには、ハードウェア、ソフトウェア、およびデータを準備する必要があります。その後、GIS Web サービスを設定できます。最後に、さまざまな種類のアプリケーションを使用してサービスを利用できます。
ハードウェア、ソフトウェア、およびデータの準備
サーバーに使用するハードウェアは、通常、他のデスクトップ コンピューターよりも強力です。ArcGIS Server には、64 ビットのオペレーティング システムを実行できる性能のあるコンピューターが必要です。ArcGIS Server アーキテクチャは拡張可能です。つまり、処理能力がさらに必要な場合に複数のコンピューターを追加できます。
組織の要件によっては、インターネット経由でサーバーにアクセスできるように IT スタッフの支援を受ける必要がある場合があります。ハードウェアと環境を計画するときは、ArcGIS Server を仮想コンピューター、または Amazon EC2 などの商用クラウド プラットフォーム上にも配置できる点に注意してください。
ArcGIS Server は、インストール後すぐに使用できます。また、ArcGIS Web Adaptor をインストールして、組織の既存の Web サーバーと統合することもできます。また、GIS Web サービスを公開するために、組織の少なくとも 1 台のコンピューターに ArcGIS Desktop がインストールされている必要もあります。このコンピューターはサーバーである必要はありません。
GIS Web サービスの公開
ArcGIS Desktop を使用したことがあれば、ArcMap などのアプリケーションを使用して GIS データを表示および解析する方法を理解していることでしょう。Web サービスを ArcGIS Server に公開するときにも、これらのアプリケーションを使用します。マップ、ジオプロセシング モデル、モザイク データセット、および ArcGIS Desktop の他の GIS リソースを作成し、簡単なウィザードを使用してこれらを Web サービスとして共有できます。
共有処理を実行中、ArcGIS は、公開しているリソースの潜在的なパフォーマンスの問題を通知します。また、登録されたデータの場所のリストを確認して、リソースがサーバーに移動された後にパスを修正する必要があるかどうかも判定されます。
ArcGIS Server で公開できるリソースの種類を下に示します。
GIS リソース | ArcGIS Server で実行できる機能 | リソースを作成する ArcGIS Desktop アプリケーション |
---|---|---|
マップ ドキュメント | マッピング、ネットワーク解析、WCS (Web Coverage Service) の公開、WFS (Web Feature Service) の公開、WMS (Web Map Service) の公開、WMTS (Web Map Tile Service) の公開、KML の公開、ジオデータベース データの取得とレプリケーション、フィーチャ アクセスの公開、スケマティックの公開 | ArcMap |
住所ロケーター | ジオコーディング | ArcCatalog、または ArcMap の [カタログ] ウィンドウ |
ジオデータベース | ジオデータベースのクエリ、抽出、およびレプリケーション、WCS の公開、WFS の公開 | ArcCatalog、または ArcMap の [カタログ] ウィンドウ |
ジオプロセシング モデルまたはジオプロセシング ツール | ジオプロセシング、WPS (Web Processing Service) の公開 | ArcMap ([結果] ウィンドウのジオプロセシング結果) |
ラスター データセット、モザイク データセット、ラスター データセットまたはモザイク データセットを参照するレイヤー ファイル | 画像の公開、WCS の公開、WMS の公開 | ArcCatalog、または ArcMap の [カタログ] ウィンドウ |
GIS コンテンツのフォルダーおよびジオデータベース | 組織の GIS コンテンツの検索可能なインデックスの作成 | ArcMap |
即座に公開しない場合は (サーバー コンピューターに即座にアクセスできない場合など)、代わりにサービス定義ファイルを保存して後で公開できます。サービス定義には、別の時期にサービスを公開するために必要なすべてのデータ パスとプロパティが含まれています。すべてのソース データを含めることができます。これにより、サービスを 1 つの送信可能なファイル内に完全にパッケージ化することができます。
公開プロセスでは、利用者がサービスを利用できるようにするための各種方法を定義するケーパビリティを有効にします。たとえば、フィーチャ アクセスはマップ サービス内のベクター フィーチャを Web ユーザーが編集できるようにする一般的なケーパビリティです。ケーパビリティの別の例に WMS があります。これは、OGC (Open Geospatial Consortium) の WMS (Web Map Service) 仕様を使用してサービスを公開します。
使用可能なサービスとケーパビリティの詳細については、「公開できるサービスの種類」をご参照ください。
正確な機能や必要なビジネス ロジックが Web サービスで提供されていないことがわかった場合は、サーバー オブジェクト エクステンション (SOE) を使用して拡張できます。SOE は ArcObjects (Esri 製品ファミリーの構築に使用されたコンポーネントの幅広い組み合わせ) を使用して Web サービスの基本機能を拡張します。SOE はカスタムな開発を必要とする高度なオプションですが、一度記述してしまうと、サーバーへの配置や他のユーザーとの共有は簡単に行えます。SOE を実行するために、ArcGIS Server 以外の特殊なソフトウェアを用意する必要はありません。
GIS Web サービスの使用
Web サービスを稼働させたら、HTTP (Hyper Text Transfer Protocol) を使用して通信できる任意のアプリケーション、デバイス、または API で Web サービスを使用できます。
- ArcGIS.com および Portal for ArcGISを使用すると、サービスを表示するマップを作成して保存できます。また、サービスを他のサービスとオーバーレイすることもできます。
- JavaScript、iOS、Android、および Windows Phone 用の ArcGIS API を使用すると、ユーザーが設計したインターフェイス内で広範な Web サービスを使用するカスタム アプリケーションを開発できます。
- ArcMap や ArcGIS Pro などの ArcGIS Desktop アプリケーションは、ArcGIS Server で公開された Web サービスを使用するように設計されています。多くの場合、これらのアプリケーションでのサービスの使用は [データの追加] ボタンをクリックするのと同様に簡単です。
- SOAP または REST Web サービス リクエストを送信できる他のアプリケーションは ArcGIS Server に接続できます。サポートされるクライアントの範囲は、最寄りの食料品店を検索するスマートフォンやタブレットのアプリから、顧客管理やリソース計画用のエンタープライズ デスクトップ アプリケーションまでにわたります。
サーバーの保守
サーバーを長期にわたって使用するにしたがって、設定の調整、サービスの追加と削除、セキュリティ ルールの設定を行う必要があります。ArcGIS Server Manager は ArcGIS Server のすべてのインストールに付属する Web アプリケーションで、サーバー管理用の直観的なポイントアンドクリックのインターフェイスを備えています。ArcGIS Server Manager を使用して、サーバー ログの表示、サービスの停止と開始、サービス定義の公開、セキュリティのためのユーザーとロールの定義、および他の同様のタスクを行うことができます。
ArcGIS Server Manager を使用する場合と同じくらい簡単に、スクリプトを通じてサーバーを自動的に管理したい場合があります。ArcGIS Server には、REST 原則に従った管理者 API があり、これにより、選択したスクリプト言語を使用してサーバー管理タスクを自動化できます。たとえば、サービスの健全度を定期的に確認して、サービスがダウンしていることを検出した場合に電子メールをユーザーに送信する Python スクリプトを記述できます。このヘルプ システムには、サーバー管理をスクリプト化する方法のさまざまな例が記載されています。
サマリー
ArcGIS Server は、Web サービスを使用して GIS をさまざまな種類のデバイスに開放します。ArcGIS を使用して、マップ ドキュメントやジオプロセシング モデルなどの熟知しているリソースを取得し、サーバーで公開して GIS Web サービスを作成できます。これらのサービスは、HTTP を使用して Web サービスを呼び出すことができる任意のアプリケーションやデバイスで利用できます。
ArcGIS Server には、管理用の ArcGIS Server Manager アプリケーションと、サーバーの管理、セキュリティ、ログへの記録、および他の動作に使用できる API が用意されています。
このヘルプ システムでは、上記のすべてのトピックについて詳細に説明しています。