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