Skip to main content

ArcGIS Server の概要

ArcGIS Server は、組織内の他のユーザーや必要に応じてインターネットに接続している任意のユーザーが地理情報を利用できるようにする ArcGIS Enterprise のバックエンド サーバー ソフトウェア コンポーネントです。 これは GIS サービスを使用して実現されます。GIS サービスを使用することにより、サーバー コンピューターは他のデバイスから送信された情報のリクエストを受信して処理できます。

ArcGIS Server を使用するには、サービスを公開する前に、ハードウェア、ソフトウェア、およびデータを準備しておく必要があります。 これで、各種アプリケーションを使用してサービスを利用できるようになります。

ArcGIS Server の構成

ArcGIS Server は 2 つの方法で使用できます。 第一の方法として ArcGIS Enterprise 組織の一部として使用できます。この場合は、ArcGIS Server がフェデレートされます。 これは、ほとんどのユーザーが使用するパターンです。 このパターンでは、組織内のレイヤーと Web マップで地理データを利用できるようになっています。 これにより、ほとんどまたはまったくカスタム開発を必要とせずに、これらのアイテムを、ブラウザーベースの Web アプリやモバイル デバイス上のネイティブ アプリなど、さまざまなアプリで使用することができます。

ArcGIS Server と ArcGIS Enterprise との統合に関する詳細

もう 1 つの方法は、スタンドアロン パターンとしての使用です。この場合、ArcGIS Server は ArcGIS Enterprise とフェデレートされません。 これは、過去のリリースでは一般的なパターンとして使用されていました。 現在、このタイプのパターンは、限られた状況でしか使用できません。 一般的に、スタンドアロン サイトでは、データ プロバイダーとして基本的コンテンツおよびサービスを提供する目的で ArcGIS Server が使用され、サービスに対するセキュリティー制御はほとんどまたはまったく実施されません。 このため、ユーザーはコンテンツを操作する独自のアプリを提供できます。 通常、ユーザーは所有する ArcGIS Enterprise または ArcGIS Online でさまざまなアプリケーションのデータを使用します。

スタンドアロン パターンを使用している ArcGIS Server サイトをフェデレートされた ArcGIS Enterprise パターンに移行することができます。 詳細については、「スタンドアロン ArcGIS Server の ArcGIS Enterprise への移行」をご参照ください。

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

ArcGIS Server を使用するには、64 ビット オペレーティング システムを実行できるコンピューターが必要です。 ArcGIS Server アーキテクチャーは拡張可能です。このため、処理能力がさらに必要な場合に複数のコンピューターを追加できます。

ArcGIS Server のシステム要件を確認する

組織の要件によっては、インターネット経由でサーバーにアクセスできるように IT スタッフの支援を受ける必要がある場合があります。 ハードウェアと環境を計画するときは、ArcGIS Server を仮想マシン、または Microsoft Azure や AWS (Amazon Web Services) などの商用クラウド プラットフォーム上にもインストールできる点に留意してください。

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

サービスの公開

次の 3 つの方法でサービスを ArcGIS Enterprise に公開できます:

  • ArcGIS Pro から ArcGIS Enterprise に Web マップ、Web レイヤー、その他のアイテムを共有します。 共有プロセスの一部として、1 つ以上の GIS サービスが、フェデレーション ArcGIS Server サイトに公開されます。

  • GIS サービスを ArcGIS Pro からスタンドアロン ArcGIS Server サイト (フェデレートされていないサイト) に直接公開します。

  • CSV ファイルや zip 圧縮シェープファイルなどのファイルを組織にアップロードし、ホスト フィーチャ レイヤーを公開することを選択します。

Web マップ、モザイク データセット、ジオプロセシング ツールなどのアイテムを ArcGIS Pro から ArcGIS Enterprise へと共有するときは、ウィザードを利用して段階的にプロセスを実行することができます。 プログラムが、公開しているリソースの潜在的なパフォーマンスの問題を通知します。 さらに、登録されたデータの場所のリストを検索して、リソースがサーバーに移動された後に修正する必要があるパスを見つけます。

ArcGIS Enterprise へ公開できるサービスの種類の詳細

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

サービスの拡張

必要とされる機能やビジネス ロジックがマップまたはイメージ サービスで提供されないことがわかった場合は、サーバー オブジェクト エクステンション (SOE) を使用して基本機能を拡張したり、サーバー オブジェクト インターセプター (SOI) を使用してカスタムの動作ロジックを構築したりできます。

これらはカスタム開発が必要な高度なオプションですが、サーバーに配置したり、共有したりすることができます。 ArcGIS Server で SOE または SOI を実行するのに追加のソフトウェアは必要ありません。

SOE と SOI は、ArcGIS Enterprise SDK を使用して開発できます。それぞれに、.NET と Java の両方のツール、ドキュメント、サンプルが備えられています。

  • ArcGIS Enterprise SDK を使用して、マップ サービスを拡張する SOE を開発したり、マップおよびイメージサービス (フィーチャ サービスと OGC 互換サービスを含む) の機能をカスタマイズする SOI を開発したりすることができます。 この SDK を使用するとき、自動的に生成されるプロパティ ページのほかに、エクステンション用に ArcGIS Server Manager のカスタム プロパティ ページを作成する場合、HTML と JavaScript を使用する Web フォームの開発の知識が必要です。

SOE と SOI の開発の詳細については、「サービスの拡張の概要」をご参照ください。

サービスの使用

GIS サービスを稼働させたら、HTTP を使用して通信できる任意のアプリ、デバイス、または API で Web サービスを使用できます。 以下に例を示します:

  • ArcGIS Online および ArcGIS Enterprise では、サービスを表示するマップとアプリを作成して保存できます。 自分で公開したサービスを使用したり、Web からサービスを追加したりできます。

  • ArcGIS Pro から ArcGIS Enterprise へマップを Web マップとして共有すると、マップ内の各レイヤーが、フェデレートされた ArcGIS Server サイトでサービスとして公開されます。

  • ArcGIS Maps SDK for JavaScript、ArcGIS Maps SDKs for Native Apps、ArcGIS Maps SDKs for Game Engines、ArcGIS API for Python を使用すると、自作のインターフェイスで GIS サービスを使用したカスタム アプリを開発できます。

  • ArcGIS Pro では、ArcGIS Server によって公開されたサービスを使用できます。 最初に、ArcGIS Pro で データの追加 ボタンをクリックします。

  • その他にも、REST API サービス リクエストを送信できるアプリはすべて ArcGIS Server に接続できます。 サポートされているクライアントは、最寄りのスーパーを検索するスマートフォンやタブレット アプリから、顧客管理またはリソース プランニング用のエンタープライズ デスクトップ アプリケーションまで多岐に渡ります。

サーバーの保守

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

また、スクリプトを使用してサーバー管理タスクを自動的に実行することもできます。 ArcGIS Server が備える REST 管理 API を使用すると、希望するスクリプト言語を使用してサーバー管理タスクを自動化できます。 たとえば、サービスの健全度を定期的に確認して、サービスがダウンしていることを検出した場合に電子メールをユーザーに送信する Python スクリプトを記述できます。 このヘルプ システムには、サーバー管理用のさまざまなスクリプトの例が用意されています。