ポータルで ArcGIS Server Web レイヤーをデータベース データ ストア アイテムから一括して公開することによって、接続してアクセスしているデータベース内のすべてのフィーチャクラスおよびテーブルのフィーチャ レイヤーおよびマップ イメージ レイヤーを作成します。この同じデータベース接続を介して新しいデータセットが利用可能になったとき、またはデータセットへのアクセスが削除されたときに、データベースの内容をポータル内のレイヤーと手動で同期させることができます。各レイヤーを作成するためにどのデータセットが公開されたかを識別できます。必要に応じて、データ ストア アイテムから一括して公開したすべてのレイヤーを削除することもできます。
データベースの内容とレイヤーの同期
データベースの内容は、フィーチャクラスやテーブルが追加されたり、時々削除されたりして、時間とともに変化します。既存のデータへのアクセス権も、所有者またはデータベース管理者がデータセットに対する権限を変更した場合に、時間とともに変化する可能性があります。これらの操作はすべて、データベース データ ストア アイテムおよび一括して公開されたレイヤーが同期しなくなることにつながる場合があります。
データベースの内容に対するアクセス権が変化したときに、レイヤーを同期させることができます。元になるフィーチャクラスまたはテーブルがデータベースから削除されたか、データベースに接続しているユーザーから権限が取り消された場合、対応するフィーチャおよびマップ イメージ レイヤーがポータルから削除されます。同様に、データベースに追加されたフィーチャクラスおよびテーブルのレイヤー、またはデータ ストア アイテムを介してデータベースにアクセスするために使用されるログインに新たにアクセス権が付与されたフィーチャクラスおよびテーブルのレイヤーが、ポータルに作成されます。同期により、スキーマとアイテムの詳細も更新されます。データ ストア アイテムの所有者のみが、レイヤーとデータベースを同期させることができます。
注意:
同期では、データベース内のデータへのアクセスに基づき、レイヤー アイテムの追加または削除が行われます。名前がソース フィーチャクラスまたはテーブル内で変更されていても、更新は行われません。
データベース内の元になるフィーチャクラスおよびテーブルの名前を変更した場合、同期処理は、それらを新しいデータセットとして識別します。古い名前を持つレイヤーがポータルおよびフェデレーション サーバーから削除され、新しいレイヤーが新しい名前および新しい URL で公開されます。すべての削除と同様に、古いレイヤーを使用していたすべてのマップまたはアプリは、そのデータにアクセスできなくなります。
オフラインのワークフローで一括で公開されたフィーチャ レイヤーを使用する場合、一括で公開されたレイヤーとデータ ソースを同期するとスキーマが変更されるだけでなくレイヤーが削除される可能性があることに注意してください。フィーチャ レイヤーが削除されると、オフラインでの編集は同期されずに失われます。
以下の手順に従って、ソース データベースの内容を、ポータル内の Web レイヤー アイテムと同期させます。
- データ ストア アイテムを含んでいるポータルにサイン インします。
データ ストア アイテムの所有者である必要があります。
- データ ストア アイテムの詳細ページを開き、[レイヤー] タブをクリックします。
- [レイヤーの同期] をクリックします。
- 表示されたメッセージを読みます。ソース データのメタデータの情報を使用してすべてのレイヤーの詳細を更新するには、[ソース データセットのメタデータを使用してレイヤー アイテムを更新します] オプションを有効のままにします。
注意:
タイトル (レイヤー名)、説明、タグ、著作権 (属性)、および利用規約 (ソース メタデータにおける利用制限) というソース データのメタデータを更新して、[ソース データセットのメタデータを使用してレイヤー アイテムを更新します] を有効のままにすると、Web レイヤーのアイテム詳細の相当する情報に加えた変更が上書きされます。メタデータを同期すると、REST API を通じてレイヤー アイテムのスニペット、最小縮尺、最大縮尺、およびデータ範囲に対して行った更新内容も上書きされます。
- レイヤーを元になるデータベースの内容と同期させることを続行する場合は、[はい] をクリックします。
これにかかる時間は、データベースの内容に対して行われた変更の数によって変わります。
レイヤーおよびソース データの識別
データ ストア アイテムの所有者は、データ ストア アイテムの詳細ページの [レイヤー] タブで提供された情報を使用して、各フィーチャおよびマップ イメージ レイヤーに入力されているソース データセットを識別できます。データ ストアの所有者のみが、[レイヤー] タブおよびこの情報にアクセスできます。[レイヤー] タブの [データセット] 列に、フィーチャクラスまたはテーブルの完全修飾名が、<データベース名>.<データセット所有者>.<テーブル名> の形式で表示されます。
特定の一括して公開されたレイヤーを見つけるのに役立てるために、[レイヤー] タブで次のいずれかを実行できます。
- [レイヤー] タブで、リスト内のレイヤーの順序を変更します。デフォルトでは、このリストは、レイヤーが作成された日付で並べ替えられます。リストを並べ替える方法を変更するには、並べ替えボタン をクリックして、新しい並べ替え方法を選択します。
- レイヤー名またはレイヤー名の一部が分かっている場合は、それを検索ボックスに入力します。これによって、そのテキストを含んでいる名前を持つレイヤーのみが返されます。検索を消去するには、検索ボックスの [X] をクリックします。
- レイヤーの詳細を表示または更新するには、リスト内のレイヤー名をクリックします。
他のレイヤーと同様に、ユーザー (およびユーザーがレイヤーを共有している他のポータル メンバー) は、[コンテンツ] ページで使用できるフィルターおよび検索機能を使用して、特定の一括して公開されたレイヤーを見つけることができます。
一括公開されたすべてのレイヤーの削除
まれに、データ ストア アイテムを削除できるように、すべてのレイヤーの削除が必要になることがあります。データベース データ ストア アイテムの [レイヤー] タブに、これを実行できるオプションがあります。
レイヤーを削除する前に、自分または他のユーザーが使用しているそれらのレイヤーを含んでいるすべてのマップから、必ずそれらのレイヤーを除去しておいてください。そうしなければ、マップ内で使用されているそれらのレイヤーは利用できない状態になります。すべてのレイヤーを削除するには、データベース データ ストア アイテムの [レイヤー] タブで [作成したすべてのレイヤーを削除] をクリックします。
注意:
[マイ コンテンツ] から個別のレイヤーを削除することもできます。
マップ イメージ レイヤーとフィーチャ レイヤーを削除する場合、まずフィーチャ レイヤーを削除してからマップ イメージ レイヤーを削除する必要があります。ただし、データベース内のソース フィーチャクラスが利用できなくなった場合を除き、次回データベースと同期すると、両方のレイヤーが再作成されます。たとえば、データ所有者がソース フィーチャクラスまたはテーブルへのアクセスを取り消した場合や、データ所有者がデータベースからフィーチャクラスまたはテーブルを削除した場合、データベースと同期しても、マップ イメージ レイヤーとフィーチャ レイヤーは再作成されません。
フィーチャ レイヤーのみを削除する場合は削除できます。ただし、同期してもフィーチャ レイヤーは再作成されないので注意してください。