データベース接続ファイル (.sde) からマップに追加するレイヤーとテーブルは、ArcGIS Server サイトに登録されたデータを参照するフィーチャ サービスの公開時にフィーチャ サービスに含まれます。 公開する前に、フィーチャ サービス (Web フィーチャ レイヤーとも呼ばれる) の要件を満たすようにデータを構成しておく必要があります。
データの定義要件の一部は、データ ソースがジオデータベースであるかデータベースであるかにかかわらず共通しています。 共通の要件については次のセクションで説明します。 これ以外の場合、データの定義方法は、ソース タイプによって変わります。 下記の「エンタープライズ ジオデータベースに固有の要件」および「データベースに固有の要件」セクションで、これらの違いを説明しています。
フィーチャ サービスをオフラインで使用する場合には、別のデータ準備作業が必要となります。 これらの要件については、ArcGIS Pro ヘルプの「オフライン フィーチャ サービスで使用するデータの準備」をご参照ください。
ジオデータベースおよびデータベースに共通の要件
次の要件は、ソース データがリレーショナル データベース、クラウド データ ウェアハウス、またはエンタープライズ ジオデータベースに格納されている場合に満たされます。
- フィーチャ サービスに公開するデータは、単一のソースから取得する必要があります。 複数のデータベース接続のデータを 1 つのマップで公開することはできません。
- データには、有効な空間参照が定義されている必要があります。 定義されていない場合は、データを公開する前に ArcGIS Pro で指定しておく必要があります。 空間参照が定義されていない場合、データを公開することはできません。
- ArcGIS クライアントを使用してビューを編集することはできません。したがって、ビューに基づくレイヤーを含む編集可能なフィーチャ サービスは公開できません。
- GIS Server サイトに登録したデータベース接続ファイルで使用されているデータベース ログイン アカウントには、データへのアクセスに必要な権限が必要です。 フィーチャ サービスが読み取り専用のままである場合、アカウントがデータのすべてのアクセス権限を持っている必要はありません。 編集にフィーチャ サービスを使用する予定がある場合、データに対する編集権限を付与する必要があります。 サイトに登録したデータベース接続でオペレーティング システム認証を使用する場合は、ArcGIS Server アカウントに同じ権限を付与する必要があります。
- Esri では、編集可能なフィーチャ サービスとして公開するマップには、編集するデータのみを含めることをお勧めしています。 ベースマップ レイヤーなどの編集する必要のないデータは、他のサービスで公開します。 他に ArcGIS Online のベースマップを使用する方法があります。 オンライン マップおよびサービスをオーバーレイするためのマップの設計に関する詳細は、「ArcGIS Online、Google Maps、または Bing Maps をオーバーレイするためのマップの設計」をご参照ください。
- ユーザーがフィーチャ サービスを ArcGIS Pro に追加して編集する予定がある場合、フィーチャ サービスとして公開するマップ内に同じフィーチャクラスの複数のレイヤーを定義しないでください。 たとえば、異なるシンボルまたは異なるフィルター設定が適用された同じフィーチャクラスを提供する場合は、別々のフィーチャ サービスを作成します。同じフィーチャクラスで設定が異なるリプレゼンテーションを同じフィーチャ サービスに含めないでください。
- データに Z 値が含まれている状況で、編集時の Z 値の追加に対応していないクライアント (Map Viewer および ArcGIS Online ポータルの ArcGIS Enterprise など) でフィーチャ サービスを編集する必要がある場合は、デフォルトの Z 値を挿入するようにフィーチャ サービスを設定します。
- データに M 値が含まれている状況で、編集時の M 値の追加に対応していないクライアント (Map Viewer および ArcGIS Online ポータルの ArcGIS Enterprise など) でフィーチャ サービスを編集する必要がある場合は、M 値の NaN を挿入するようにフィーチャ サービスを設定します。
ヒント:
ArcGIS Pro は m および z 値が存在するフィーチャに対するすべての編集操作 (ジオメトリの更新を含む、挿入、削除、更新) をサポートします。 編集者が ArcGIS Pro でフィーチャ サービスの編集のみ実行する場合、デフォルトの Z 値および NaN M 値を設定する必要はありません。
- できる限り、公開するデータのスキーマを十分に定義して、変更される可能性が低くなるようにします。 ソース データのスキーマに変更を加える場合は、少なくともサービスを再起動する必要があります。 フィールドの追加や削除など、一部のスキーマ変更では、フィーチャ サービスの再公開 (上書き) が必要となります。
エンタープライズ ジオデータベースに固有の要件
エンタープライズ ジオデータベースに格納されているデータに固有のフィーチャ サービス要件と制限事項を次に示します。 データは、このセクションで説明した要件以外に、前のセクションで説明した要件も満たしている必要があります。
- フィーチャ サービスで使用できるジオデータベース機能のほとんどは、公開する前にジオデータベース内に構成しておく必要があります。
- マップ内に次のいずれかのレイヤーが存在する場合は、ArcGIS Pro を使用して、登録済みデータを参照する Web フィーチャ レイヤーを公開することができません。
- アップグレードされていないディメンション
- グループ レイヤー
- 仮想列 (句、または結合) を含むクエリ レイヤー
- ラスター
- テレイン
- フィーチャ サービスで関連データに関するクエリを実行できますが、公開する前に、ジオデータベース リレーションシップ クラスを介してリレーションシップが定義されており、関連元テーブルと関連先テーブルがどちらもマップ内に存在している場合に限ります。 詳細については、下記の「リレーションシップ クラス」セクションをご参照ください。
- ブランチ バージョン対応データ、パーセル ファブリック、またはユーティリティ ネットワークを編集する場合は、そのデータを参照する Web フィーチャ レイヤー (フィーチャ サービス) を ArcGIS Pro から公開する必要があります。
- ArcGIS Survey123 で、登録済みエンタープライズ ジオデータベース内のデータを参照するフィーチャ サービスを使用する場合は、そのデータに対して ArcGIS Pro の [アタッチメントのアップグレード (Upgrade Attachments)] ジオプロセシング ツールを実行します。 アタッチメントをアップグレードすると、Survey123 で、調査を通してユーザーが送信した画像と特定の調査の質問を関連付けることができます。 既存のアタッチメントをアップグレードしない場合、画像は引き続き調査に格納されますが、特定の調査の質問とは関連付けられません。
注意:
[アタッチメントのアップグレード (Upgrade Attachments)] ツールを実行した後は、ArcGIS Desktop、ArcGIS Pro 2.6 以前、および ArcGIS Enterprise 10.8.1 以前はアタッチメント データにアクセスできなくなります。 アタッチメントを削除して、これらのクライアントからデータにアクセスできるようにするには、[アタッチメントのダウングレード (Downgrade Attachments)] ジオプロセシング ツールを実行します。
ヒント:
- フィーチャ サービスでは、バージョン対応 (トラディショナルおよびブランチ) とバージョン非対応のジオデータベース データをどちらも使用できます。
- データベースにエンタープライズ ジオデータベースが含まれている場合でも、ジオデータベースに登録されていないテーブルまたはフィーチャクラスを公開できます。
フィーチャ サービスのジオデータベース機能
データがエンタープライズ ジオデータベースに格納されている場合は、下記の機能を利用できます。 この機能は、フィーチャ サービスを公開する前に構成しておく必要があります。 公開した後でこの機能を構成する場合には、フィーチャ サービスの再公開と上書きが必要となります。
アノテーション レイヤー
ArcGIS Pro を使用して、登録済みのデータを参照するフィーチャ レイヤーを公開する場合は、アノテーション レイヤーをマップに含めることができます。
アタッチメント
アタッチメントとは、ジオデータベース内のフィーチャまたはオブジェクトに関連付けられるメディア ファイルです。 たとえば、野鳥観察レイヤーに写真とビデオを添付できます。 ユーザーは野鳥観察レイヤーのフィーチャをクリックして、アタッチメントを見ることができます。
フィーチャ サービスではアタッチメントのクエリと編集を行えますが、この機能を使用するには、アタッチメントをサポートするようにジオデータベースのデータセットを構成する必要があります。 これらのデータセットがマップに追加されて公開されると、クライアントはフィーチャ サービスを通してアタッチメントを検索、挿入、削除することができます。
フィーチャ サービスにアタッチできるサイズとファイル タイプには制限があります。 これらの制限とアタッチメント設定の変更方法の詳細については、ArcGIS REST API ヘルプの「Uploads」をご参照ください。
アタッチメントをサポートするようにデータセットを設定する方法の詳細については、「アタッチメントの追加または削除」をご参照ください。
属性ドメインとサブタイプ
公開するデータがジオデータベース内にある場合は、データ入力エラーを防止するために必要に応じて属性ドメインとサブタイプを使用するようにデータセットを構成します。 これにより、データの分類が可能となり、データの編集時に適切な値が入力されるようになります。 たとえば、消火栓の色を、赤、黄、青のいずれかに制限するドメインがある場合、Web アプリケーションに表示されるドロップダウン リストでは、これら 3 色のいずれかしか選択できません。
ブランチ バージョン対応データ
ブランチ バージョン対応登録されているデータを編集する場合は、バージョン管理が有効になっている Web フィーチャ レイヤー (フィーチャ サービス) を公開する必要があります。 ブランチ バージョン対応データを公開できるのは、データ所有者だけです。 詳細は、ArcGIS Pro ヘルプの「ブランチ バージョンのデータの共有」をご参照ください。
編集情報の記録
編集可能なフィーチャ サービスを公開して他のユーザーと共有する場合は、ソース フィーチャクラスで編集情報の記録を有効化して、フィーチャの作成者と変更者を記録することを検討してください。
方向付き画像
方向付き画像データをフィーチャ サービスとしてスタンドアロンの、またはフェデレートされた ArcGIS Server のサイト (11.2 以降) に公開できます。 方向付き画像データをホスト フィーチャ サービス (ホスト フィーチャ レイヤー) として ArcGIS Enterprise 11.2 以降または ArcGIS Online に公開することもできます。 各フィーチャ サービスには、画像ワークフローで使用できる方向付き画像レイヤーが含まれます。 詳細は、「方向付き画像の概要」をご参照ください。
この時点では、方向付き画像データを含むフィーチャ サービスに対し同期を有効化できません。
パーセル ファブリック
ArcGIS Pro 内で作成されたパーセル ファブリックを編集するには、Web フィーチャ レイヤー (フィーチャ サービス) として公開する必要があります。
リレーションシップ クラス
フィーチャ サービスまたはホスト フィーチャ レイヤーに関連データを含めるには、フィーチャクラスと関連テーブルまたはフィーチャクラスの間にリレーションシップ クラスを定義します。 リレーションシップ クラスを介してアクセスした関連データが、公開するフィーチャ サービスに含まれます。 関連付けられたオブジェクトを返すクエリを実行できるようにするには、リレーションシップ クラスに関連するテーブルとレイヤーを公開済みのマップに含める必要があります。 関連元/関連先のレイヤーとテーブルがいずれもマップに含まれていない場合は、フィーチャ サービスでそのリレーションシップが無視されます。
注意:
属性リレーションシップ クラスでは、リレーションシップ クラス テーブルをマップに含めます。
トポロジ
トポロジによるチェックが実行され、地理データの整合性の維持に役立つ空間ルールが適用されます。 データがブランチ バージョン対応登録されている場合は、ジオデータベース内にトポロジを作成し、そのトポロジをフィーチャ サービスに含めることができます。
トポロジをフィーチャ サービスに含めると、編集後のトポロジを整合チェックし、編集によって発生したトポロジ エラーを修正できるようになります。 詳細は、ArcGIS Pro ヘルプの「トポロジの共有」をご参照ください。
ユーティリティ ネットワーク
ユーティリティ ネットワークを維持する場合は、そのユーティリティ ネットワークを ArcGIS Pro から Web フィーチャ レイヤー (フィーチャ サービス) として公開する必要があります。 詳細については、ArcGIS Pro ヘルプの「ユーティリティ ネットワークを含むサービスの公開と利用」をご参照ください。
オフラインで使用するためのジオデータベース データの準備
オフラインの状態 (つまり、組織のネットワークに接続されていない状態) でマップを操作する場合は、オフライン マップで使用するフィーチャ サービスに対して同期機能を有効にします。
ジオデータベースのデータを参照する、同期が有効なフィーチャ サービスを公開する前に、データを準備する必要があります。 詳細については、「オフライン フィーチャ サービスで使用するデータの準備」および「オフラインで使用するためのフィーチャ サービスの準備」をご参照ください。
データベースに固有の要件
以下では、データベースに格納されているデータに固有のフィーチャ サービス データの要件について説明しています。 データは、ジオデータベースとデータベースに共通する要件に加えて、次の要件も満たしている必要があります。
- データベース データを ArcGIS Pro のマップに追加すると、クエリ レイヤーが作成されます。 クエリ レイヤー定義を変更する場合、クエリにテーブルが 1 つしか含まれていないこと、重複した列が含まれていないこと、結合、where 句、仮想列またはマージされた列が含まれていないことを確認してください。
- テーブルで定義されたクエリ レイヤーは、公開するデータを決定します。 たとえば、ArcGIS がサポートしていないデータ タイプを含んでいるテーブルは公開できますが、サポートしていないデータ タイプは、ArcGIS またはフィーチャ サービスを使用してアクセスできません。 データベース テーブルをマップに追加する場合にクエリ レイヤーを最初に定義する方法については、「ArcGIS のデータベースまたはクラウド データ ウェアハウス内のデータの表示」をご参照ください。
- 以下のデータ タイプを含むテーブルにアクセスするクエリ レイヤーからフィーチャ サービスを公開するには、ArcGIS Pro 3.1 以前のリリースに適合するデータ タイプを使用するよう、ArcGIS Pro を構成できます。
- Big Integer
- Date Only
- Time Only
- Timestamp Offset
- テーブルには、データベースによって管理された一意の整数列が含まれている必要があります。 ArcGIS を使用してテーブルを作成し、データをデータベースに読み込む場合、データベースによって管理される一意の整数である Object ID が自動的に追加されます。 ArcGIS 以外でデータを作成する場合は、データベースで管理される NULL 以外の一意の整数列をテーブルに含めます。 そのような列がテーブル内に存在しない場合は、フィーチャ サービスで公開することができません。
[増加 ID フィールドの追加 (Add Incrementing ID Field)] ジオプロセシング ツールを使用して、ツールの使用法セクションに表示されているデータベース内のテーブルに、データベースで管理される整数列を追加できます。 その他のすべてのデータベースについては、データベース管理システム ツールまたは SQL を使用して ID 列を作成します。
- フィーチャ サービスのデータ ソースとして使用できる内容については、「サポートされるデータベースとクラウド データ ウェアハウス」をご参照ください。