Skip To Content

フィーチャ サービスを公開するためのデータの準備

マップに追加するレイヤーとテーブルは、公開時のフィーチャ サービスに含まれます。 フィーチャ サービスの要件を満たすようにデータを構成しておく必要があります。

データの定義要件の一部は、データ ソースがジオデータベースであるかデータベースであるかにかかわらず共通しています。 共通の要件については次のセクションで説明します。 これ以外の場合、データの定義方法は、そのデータがジオデータベース内にあるかデータベース内にあるかによって変わります。 下記の「エンタープライズまたはワークグループ ジオデータベースに固有の要件」および「データベースに固有の要件」セクションで、これらの違いを説明しています。

フィーチャ サービスをオフラインで使用する場合には、別のデータ準備作業が必要となります。 これらの要件の詳細については、ArcGIS Pro ヘルプの「オフライン フィーチャ サービスで使用するデータの準備」をご参照ください。

注意:

ルート イベント、X,Y イベントなどの仮想レイヤーは、フィーチャ サービスでは読み取り専用です。

ジオデータベースおよびデータベースに共通の要件

以下の要件は、ソース データがデータベース、ワークグループ ジオデータベース、またはエンタープライズ ジオデータベースに格納されている場合に満たされます。

  • フィーチャ サービスに公開するデータは、単一のソース ジオデータベースまたはデータベースから取得する必要があります。 複数のデータベース接続のデータを 1 つのマップで公開することはできません。
  • データには、有効な空間参照が定義されている必要があります。 定義されていない場合は、データを公開する前に ArcGIS Pro で指定します。 空間参照が定義されていない場合、データを公開することはできません。
  • ArcGIS クライアントを使用してビューを編集することはできません。したがって、ビューに基づくレイヤーを含む編集可能なフィーチャ サービスは公開できません。
  • GIS Server サイトに登録したデータベース接続ファイルに格納されているデータベース アカウントには、データへのアクセス権限が必要です。 フィーチャ サービスが読み取り専用のままである場合、アカウントがデータのすべてのアクセス権限を持っている必要はありません。 編集にフィーチャ サービスを使用する予定がある場合、データに対する編集権限を付与する必要があります。 サイトに登録したデータベース接続でオペレーティング システム認証を使用する場合は、ArcGIS Server アカウントにこれらの権限を与える必要があります。
  • Esri では、編集可能なフィーチャ サービスとして公開するマップには、編集するデータのみを含めることをお勧めしています。 ベースマップ レイヤーなどの編集する必要のないデータは、他のサービスで公開します。 他に ArcGIS Online のベースマップを使用する方法があります。 オンライン マップおよびサービスをオーバーレイするためのマップの設計に関する詳細は、「ArcGIS OnlineGoogle Maps、または Bing Maps をオーバーレイするためのマップの設計」をご参照ください。
  • ユーザーがフィーチャ サービスを ArcGIS Pro に追加して編集する予定がある場合、フィーチャ サービスとして公開するマップに同じフィーチャクラスに対して複数のレイヤーを定義しないでください。 たとえば、異なるシンボルまたはフィルター設定が適用された同一のフィーチャクラスを提供する場合は、別々のフィーチャ サービスを作成します。同じフィーチャクラスで設定が異なるリプレゼンテーションを、同じフィーチャ サービスに含めないでください。
  • データに z 値が含まれ、フィーチャ ジオメトリを編集する際、z 値の追加をサポートしていないクライアントでフィーチャ サービスを編集する必要がある場合 (ArcGIS OnlineMap ViewerArcGIS Enterprise ポータルなど) は、フィーチャ サービスにデフォルトの z 値を挿入するように設定します。
  • データに m 値が含まれ、フィーチャ ジオメトリを編集する際、m 値の追加をサポートしていないクライアントでフィーチャ サービスを編集する必要がある場合 (ArcGIS OnlineMap ViewerArcGIS Enterprise ポータルなど) は、フィーチャ サービスの m 値に NaN を挿入するように設定します。

    ヒント:

    ArcGIS Pro は m および z 値が存在するフィーチャに対するすべての編集操作 (ジオメトリの更新を含む、挿入、削除、更新) をサポートします。 編集者がこれらのクライアントでフィーチャ サービスのみを編集する場合、デフォルトの Z 値および NaN M 値を構成する必要はありません。

エンタープライズまたはワークグループ ジオデータベースに固有の要件

エンタープライズまたはワークグループ ジオデータベースに格納されているデータに固有のフィーチャ サービス要件を次に示します。 データは、このセクションで説明した要件以外に、前のセクションで説明した要件も満たす必要があります。

  • ジオデータベースに登録されていないテーブルまたはフィーチャクラスを公開できます。
  • フィーチャ サービスでは、バージョン対応 (従来およびブランチ) ジオデータベース データとバージョン非対応ジオデータベース データがサポートされています。
  • ブランチ バージョン対応データを編集するには、ArcGIS Pro で登録済みのデータを参照するフィーチャ レイヤーを公開する必要があります。 詳細は、ArcGIS Pro ヘルプの「ブランチ バージョンのデータの共有」をご参照ください。
  • マップに次のいずれかのレイヤーが存在する場合、ArcGIS Pro の登録済みデータを参照するフィーチャ レイヤーを公開することはできません。
    • アップグレードされていないディメンション
    • グループ レイヤー
    • 仮想列 (where 句、または結合) を含むクエリ レイヤー
    • ラスター
    • テレイン
  • ArcGIS Pro で登録済みのデータを参照するフィーチャ レイヤーを公開する際に、アノテーション レイヤーを含めることができます。
  • ArcGIS Pro 内で作成されたパーセル ファブリックは、編集するにはフィーチャ サービスとして公開する必要があります。
  • ユーティリティ ネットワーク、トレース ネットワークといった複雑なタイプの一部であるレイヤーは公開できますが、タイプ自体はフィーチャ サービスによって返されません。 たとえば、トレース ネットワークの一部であるレイヤーを検索することはできますが、そのネットワークの検索はできません。
  • ブランチ バージョン対応フィーチャクラスを含むトポロジをフィーチャ サービスに含めることができます。 フィーチャ サービスを通じて編集できるのは、ブランチ バージョン対応データのみであるため、フィーチャ サービスにトポロジを含めることで、編集後のトポロジを整合チェックし、編集で発生したトポロジ エラーを修正できます。 詳細は、ArcGIS Pro ヘルプの「トポロジの共有」をご参照ください。
  • ジオデータベース リレーションシップ クラスを介してリレーションシップが定義されている場合に限り、フィーチャ サービスによって、リレートされたデータに関するクエリを実行できます。 公開されたマップ ドキュメントに、ジオデータベース リレーションシップ クラスを介して関連付けられたレイヤーとテーブルがある場合、フィーチャ サービスによってレイヤーに対してクエリを行うことが可能で、実行すると関連付けられたテーブルからオブジェクトが返されます。 関連付けられたオブジェクトを返すクエリを実行できるようにするには、リレーションシップ クラスに関連するテーブルとレイヤーを公開済みのマップ ドキュメントに含める必要があります。 関連元/関連先のレイヤーまたはテーブルのいずれかがマップ ドキュメントに含まれていない場合、フィーチャ サービスはそのリレーションシップを無視します。
    注意:

    元になるリレーションシップ クラスでは、マップ ドキュメントにリレーションシップ クラス テーブルを含めてください。

  • ユーティリティ ネットワークを維持するには、ArcGIS Pro でフィーチャ レイヤーとして公開する必要があります。 詳細については、ArcGIS Pro ヘルプの「ユーティリティ ネットワークを使用したサービスの公開と使用」をご参照ください。

ArcGIS Survey123 で、登録済みエンタープライズ ジオデータベースのデータを参照するフィーチャ サービスを使用する場合、データに対して、ArcGIS Pro[アタッチメントのアップグレード (Upgrade Attachments)] ジオプロセシング ツールを実行します。 アタッチメントをアップグレードすることで、Survey123 では調査を通じてユーザーが送信した画像と特定の調査の質問を関連付けることができます。 既存のアタッチメントをアップグレードしない場合、画像は引き続き調査に格納されますが、特定の調査の質問とは関連付けられません。

注意:

[アタッチメントのアップグレード (Upgrade Attachments)] ツールを実行した後は、ArcGIS DesktopArcGIS Pro 2.6 以前、および ArcGIS Enterprise 10.8.1 以前はアタッチメント データにアクセスできなくなります。 アタッチメントを削除してこれらのクライアントがデータにアクセスできるようにするには、[アタッチメントのダウングレード (Downgrade Attachments)] ジオプロセシング ツールを実行します。

ジオデータベース機能の有効化

データがジオデータベースに格納されている場合は、他にも利用できる機能があります。 これらの機能は、フィーチャ サービスを公開する前に構成します。

サブタイプと属性ドメイン

公開するデータがジオデータベースにある場合、データセットを構成して、適切にサブタイプおよび属性ドメインを使用すると、フィーチャ サービスのユーザー体験が向上し、データの入力エラーを防ぐことができます。 これにより、データの分類が可能となり、データの編集時に適切な値が入力されるようになります。 フィーチャ サービスは、サブタイプとドメインを検出して使用できます。 たとえば、消火栓の色を、赤、黄、青のいずれかに制限するドメインがある場合、Web アプリケーションに表示されるドロップダウン リストでは、これら 3 色のいずれかしか選択できません。

編集情報の記録

フィーチャ サービスで編集を有効化し、フィーチャ サービスを他のユーザーと共有して、それらのユーザーが編集できるようにする場合は、ソース フィーチャクラスで編集情報の記録を有効化して、フィーチャの作成者や変更者を記録することを検討してください。

アタッチメント

アタッチメントとは、ジオデータベース内のフィーチャまたはオブジェクトに関連付けられるメディア ファイルです。 たとえば、野鳥観察レイヤーに写真とビデオを添付できます。 ユーザーは野鳥観察レイヤーのフィーチャをクリックして、アタッチメントを見ることができます。

フィーチャ サービスではアタッチメントのクエリと編集を行えますが、この機能を使用するには、アタッチメントをサポートするようにジオデータベースのデータセットを構成する必要があります。 これらのデータセットがマップ ドキュメントに追加され、公開されると、クライアントはフィーチャ サービスを通じてアタッチメントを検索、挿入、および削除することができます。

フィーチャ サービスにアタッチできるサイズとファイル タイプには制限があります。 これらの制限とアタッチメント設定の変更方法の詳細については、ArcGIS REST API ヘルプの「Uploads」をご参照ください。

アタッチメントをサポートするようにデータセットを設定する方法の詳細については、「アタッチメントの追加または削除」をご参照ください。

リレーションシップ クラス

フィーチャ サービスまたはホスト フィーチャ レイヤーに関連データを含めるには、フィーチャクラスと関連テーブルまたはフィーチャクラスの間にリレーションシップ クラスを定義します。 リレーションシップ クラスを介してアクセスした関連データが、公開するフィーチャ サービスに含まれます。

ブランチ バージョン対応データ

ブランチ バージョニングで登録されているデータを他のユーザーが編集できるようにするには、バージョン管理が有効化されているフィーチャ サービスを公開する必要があります。 ブランチ バージョン対応データを公開できるのは、データ所有者だけです。 詳細は、ArcGIS Pro ヘルプの「ブランチ バージョンのデータの共有」をご参照ください。

トポロジ

トポロジによるチェックが実行され、地理データの整合性の維持に役立つ空間ルールが適用されます。 データがブランチ バージョニングで登録されている場合は、ジオデータベースにトポロジを作成してから、それらをフィーチャ サービスで公開できます。

オフラインで使用するためのジオデータベース データの準備

オフラインのとき (組織のネットワークに接続されていないとき) にマップを操作するには、マップ内で使用するフィーチャ サービスの同期機能を有効化します。 ジオデータベースのデータを参照する、同期が有効なフィーチャ サービスを公開する前に、データを準備する必要があります。 詳細については、「オフライン フィーチャ サービスで使用するデータの準備」および「オフラインで使用するためのフィーチャ サービスの準備」をご参照ください。

データベースに固有の要件

以下では、データベースに格納されているデータに固有のフィーチャ サービス データの要件について説明しています。 ジオデータベースとデータベースに共通する要件に加えて、以下の要件を満たす必要があります。

  • データベース データを ArcGIS Pro のマップに追加すると、クエリ レイヤーが作成されます。 クエリ レイヤー定義を変更する場合、クエリにテーブルが 1 つしか含まれていないこと、重複した列が含まれていないこと、結合、where 句、仮想列またはマージされた列が含まれていないことを確認してください。
  • テーブルで定義されたクエリ レイヤーは、公開するデータを決定します。 たとえば、ArcGIS がサポートしていないデータ タイプを含んでいるテーブルは公開できますが、サポートしていないデータ タイプは、ArcGIS またはフィーチャ サービスを使用してアクセスできません。 データベース テーブルをマップに追加するときにクエリ レイヤーを最初に定義する方法の詳細については、「ArcGIS でのデータベース データの表示」をご参照ください。
  • テーブルには、データベースによって管理された一意の整数列が含まれている必要があります。 ArcGIS を使用してテーブルを作成し、データをデータベースに読み込む場合、データベースによって管理される一意の整数である Object ID が自動的に追加されます。 ArcGIS 以外でデータを作成する場合、データベースによって管理される NULL でない一意の整数列がテーブルに含まれるようにしてください。 データベースによって管理される一意の整数列が存在しない場合、フィーチャ サービスを公開することはできません。 [増加 ID フィールドの追加 (Add Incrementing ID Field)] ジオプロセシング ツールを使用して、ツールの使用法セクションに表示されているデータベース内のテーブルに、データベースで管理される整数列を追加できます。 その他のすべてのデータベースについては、データベース管理システム ツールまたは SQL を使用して ID 列を作成します。
  • フィーチャ サービスの公開でサポートされるデータベース プラットフォームは、DamengDb2 (Linux、UNIX、または Windows)、OraclePostgreSQLSAP HANASQL ServerTeradata Vantage、サポート対象の クラウドベースのデータベース サービス、および Google BigQuery (読み取り専用) です。