フィーチャ サービスを使用すると、インターネット経由でフィーチャを提供し、さらにこれらのフィーチャを表示するときに使用するシンボルを提供することができます。クライアントは、クエリを実行してフィーチャを取得したり、サーバーに適用できる編集を実行したりできます。フィーチャ サービスにより、クライアントで高度な編集操作を行うのに使用できるテンプレートが提供されます。フィーチャ サービスを使用すると、リレーションシップ クラスおよび非空間テーブルのデータのクエリと編集を行うこともできます。
ライセンス:
ArcGIS Server Basic ライセンスで認証された ArcGIS Server サイトでもフィーチャ サービスを公開できますが、その場合は検索しか実行できず、Web 編集には使用できません。フィーチャ サービスのライセンス要件については、「機能比較表」をご参照ください。
フィーチャ サービスを使用する一般的なワークフロー
実現したい編集ワークフローに応じて、フィーチャ サービスを使用する方法は異なります。以下の一般的なシナリオを考慮してください。
単一のオンプレミスのデータベースまたはエンタープライズ ジオデータベースのデータを使用して、ArcGIS Server サイトでフィーチャ サービスを公開します。このシナリオでは、クライアント用の編集環境をすばやく設定できます。エンタープライズ ジオデータベースを使用する場合、ArcGIS REST API を使用してデータのレプリカを作成することもでき、それをクライアントで、オンラインおよびオフラインで使用可能にできます。レプリカに適用した編集内容を、その後、クライアントからジオデータベースに直接同期することができます。
エンタープライズ ジオデータベースで使用するためのフィーチャ サービスの設定の詳細については、「チュートリアル: エンタープライズ ジオデータベースのデータを使用した Web 編集の実行」をご参照ください。
データベースで使用するためのフィーチャ サービスの設定の詳細については、「チュートリアル: データベースのデータを使用した Web 編集の実行」をご参照ください。
ArcGIS REST API を使用してジオデータベースからデータのレプリカを作成し、クライアント アプリケーションの変更を同期する方法については、ArcGIS Server REST API ヘルプの同期のセクションをご参照ください。
オンプレミスのエンタープライズ ジオデータベースから複製したデータを使用して、ArcGIS Server でフィーチャ サービスを公開します。Web 編集用にオンプレミス データの個別のコピーをサーバー上に維持できるため、このシナリオは Web での使用に最適です。Web 上のデータに適用した編集は、ジオデータ サービスを使用してオンプレミス データと同期できます。このサービスは、フィーチャ サービスを ArcGIS Server で公開するときに自動的に作成されます。このシナリオの詳細な手順については、「チュートリアル: エンタープライズ ジオデータベースから複製されたデータを使用した Web 編集の実行」をご参照ください。
- フィーチャ サービスをアマゾン ウェブ サービス (AWS) または Microsoft Azure 上の ArcGIS Server サイトで公開し、専用のオンプロミス エンタープライズ ジオデータベースを持ちません。ファイル ジオデータベースのデータなどのローカル データを公開して、それを AWS または Azure 上のエンタープライズ ジオデータベースにコピーできます。このシナリオは、編集環境をすばやく設定し、ArcGIS Server やエンタープライズ ジオデータベースを実行するハードウェアに費用をかけたくない場合に役立ちます。フィーチャ サービスを公開する前に、AWS または Azure 上にサイトを作成し、サイトの管理されたデータベースとしてエンタープライズ ジオデータベースを含める必要があります。公開時に、フィーチャ サービスで参照されるデータは、サイトの管理されたデータベースに自動的にコピーされます。このプロセスの詳細については、「公開時に自動的にデータをサーバーへコピー」をご参照ください。AWS または Azure 上でのサイトの作成方法の詳細については、ArcGIS Enterprise on Amazon Web Services ヘルプまたはArcGIS Enterprise on Microsoft Azure ヘルプをご参照ください。
ヒント:
読み取り専用フィーチャとして、エンタープライズ ジオデータベースまたはデータベースのデータにアクセスする場合、代わりにマップ サービスを使用できます。マップ サービスを使用すると、クエリまたはデータ アクセスを無効化できます。詳細については、「マップ サービスとは」をご参照ください。
フィーチャ サービスの使用に必要な手順
適切な編集シナリオを決定したら、フィーチャ サービスを設定して ArcGIS Server サイトで公開する必要があります。必要な手順は次のとおりです。
- データを集めます。データをコピーしないでフィーチャ サービスを公開する場合、エンタープライズ ジオデータベースまたはデータベースにデータを格納しておく必要があります。
- 公開するデータベースのデータを準備します。このためには、ArcGIS Server サイトに接続して、データベースまたはエンタープライズ ジオデータベースを ArcGIS Server サイトに登録する必要があります。
- フィーチャ サービスに適合するマップ ドキュメントを作成します。これは、編集ワークフローの主要コンポーネントです。
- [Feature Access] ケーパビリティを有効にしたマップ サービスとしてマップ ドキュメントを公開します (ArcMap から公開する場合)。これにより、フィーチャ サービス エンドポイントが作成されます。Web アプリなどのクライアントは、このフィーチャ サービス エンドポイントを通してマップのフィーチャにアクセスし、編集を行うことができます。
- クライアント アプリケーションでフィーチャ サービスを利用します。使用できるさまざまな ArcGIS 準拠のクライアント アプリケーションがあります。