ホスト フィーチャ レイヤー ビューの作成

1 つのホスト フィーチャ レイヤーで表現されるデータに対してさまざまなビューが必要な場合 (たとえば異なる編集設定スタイルフィルターを適用する場合)、ホスト フィーチャ レイヤーからホスト フィーチャ レイヤー ビューを作成します。 2 つのホスト フィーチャ レイヤーのデータを結合する 1 つのビューをユーザーに提供する場合、結合ホスト フィーチャ レイヤー ビューを作成します。

フィーチャ レイヤー ビューを作成すると、新しいレイヤー アイテムが [コンテンツ] に追加されます。 この新しいレイヤーはソース レイヤー内のデータに対するビューであり、ソースのデータに対する編集内容がビューに反映されます。 ただし、ビューは個別のアイテムであるため、作成元のホスト フィーチャ レイヤー アイテムとは別に、ビューのアイテムのプロパティおよび設定を変更できます。 たとえば、組織のメンバーにホスト フィーチャ レイヤーの編集を許可する一方、読み取り専用のフィーチャ レイヤー ビューを一般ユーザーに公開できます。

ホスト フィーチャ レイヤーの所有者か組織管理者だけがホスト フィーチャ レイヤー ビューを作成できます。 これは、所有者以外のユーザーや個人向けプランのユーザーが実行できるレイヤーのコピーとは異なります。

ヒント:

ホスト フィーチャ レイヤー ビューを作成すると、ソース ホスト フィーチャ レイヤーのスキーマが変更されます。 ホスト フィーチャ レイヤーのアイテム ページの [概要] および [データ] タブ上に存在する [スキーマの更新] 日付は、スキーマが変更されるタイミングで更新されます。

ホスト フィーチャ レイヤー ビューは既存データを参照するため、追加のクレジットは消費されません。

ホスト フィーチャ レイヤー ビューの作成

1 つのホスト フィーチャ レイヤー、またはホスト フィーチャ レイヤーのいずれかのサブレイヤーで構成されたホスト フィーチャ レイヤー ビューを作成するには、次の手順に従います。

  1. 組織サイトにサイン インします。

    コンテンツを作成する権限があり、ビューを作成するホスト フィーチャ レイヤーの所有者であるか組織管理者である必要があります。

  2. [コンテンツ] > [マイ コンテンツ] を開き、ビューのソースとして使用するホスト フィーチャ レイヤーのアイテム ページを開きます。

    レイヤーは、Web やフィーチャ コレクションから追加したフィーチャ レイヤーではなく、ホスト フィーチャ レイヤーである必要があります。

  3. レイヤーのアイテム ページの [概要] タブにある [ビュー レイヤーを作成] をクリックします。
  4. ホスト フィーチャ レイヤー ビューに含めるレイヤーを選択します。

    デフォルトでは、すべてのレイヤーが含められます (オン)。 ビューからレイヤーを除外するには (オフ)、レイヤー名をクリックします。 レイヤーをビューに追加し直すには、レイヤーをもう一度クリックします。

  5. [次へ] をクリックして、各レイヤーの定義を設定します。
  6. 最初のレイヤーをクリックして、レイヤーの定義オプションにアクセスします。 次のオプションを使用して、ビュー内の各レイヤーに含めるフィーチャを定義します。
    • [フィルターの追加] - レイヤー内の 1 つ以上のフィールドにフィルター条件式を定義することで、ビューのコンテンツをフィルター処理できます。

      たとえば、空 (NULL) のフィールド値を除外したり、指定した数値より大きい数値フィールド値のみを含めたりできます。

      フィルター条件式を定義するには、[フィルターの追加] > [式の追加] の順にクリックして、ドロップダウン リストを使用して式を構築します。

      1 つのレイヤーに複数のフィルター式を追加できます。 それを行うには、[式の追加] ボタンをクリックして、追加の式を定義します。 追加する必要があるフィルター式ごとに、この手順を繰り返します。

      すべてのフィルターを定義したら、[フィルターの結果] ドロップダウン メニューを使用して、フィーチャをビューに含めるにはフィルター式で定義したすべての条件を満たす必要があるか ([すべての式に一致])、またはフィーチャをビューに含めるにはフィルター式のいずれかを満たす必要があるか ([少なくとも 1 つの式に一致]) を定義します。

    • [対象地域] - ビューに含めるフィーチャを制限するには、レイヤーの空間範囲を定義します。 その範囲内にあるフィーチャのみがビューに含められます。

      [ポリゴン] または [四角形] ボタンをクリックして、マップ上にエリアを描画します。 ビュー内のすべてのレイヤーに対して同じ対象地域を定義する場合は、[すべてのレイヤーに適用] をクリックします。

    • [フィールド] - ビューのユーザーに表示する必要がないフィールドをビューから除外することができます。 たとえば、機密情報 (人の名前、健康情報、年齢など) を含むフィールドを除外することができます。

      ビューに含めるフィールドを定義するには、[フィールドの選択] をクリックし、フィールド名をクリックして、ビューから削除するかビューに追加します。 フィールドをビューに含めるかビューから除外するかを決めるときに、フィールド名の横にある情報ボタンをクリックすると、そのフィールドの説明が表示されます。 ビューに含めるフィールドの定義が終了したら、[完了] をクリックします。

      注意:

      ArcGIS Online が必要とするフィールドは除外できません。 たとえば、レイヤーの ID などのシステム フィールドをオフにすることはできません。 また、フィールドのデフォルト値をまだ設定していない場合は、NULL 値が許可されないフィールドを除外することもできません。 デフォルト値が設定されていない場合、エディターは、編集時に値を入力するために、NULL 値が許可されないフィールドにアクセスする必要があります。

  7. レイヤーのオプションの定義が完了したら、[レイヤー定義] の横にある矢印をクリックして、ビュー内のすべてのレイヤーのリストに戻ります。
  8. ビュー内の他のレイヤーの定義を設定するには、それぞれのレイヤーに対して手順 6 と 7 を繰り返します。
  9. ビュー内のすべてのレイヤーに対して定義オプションの設定が完了したら、[次へ] をクリックします。
  10. ホスト フィーチャ レイヤー ビューの一意なタイトルを入力します。
  11. ホスト フィーチャ レイヤー ビューを保存するフォルダーを選択します。
  12. 組織がコンテンツのカテゴリを設定している場合、[カテゴリの割り当て] をクリックして、最大 20 のカテゴリを選択して、アイテムの検索に役立てることができます。

    また、カテゴリ名の入力を開始して、カテゴリのリストを絞り込むこともできます。

  13. 必要に応じて、タグの項目をカンマで区切って入力します。

    タグは、アイテムを説明し、ユーザーによるアイテムの検索を容易にする単語または短いフレーズです。 「Federal land」は 1 つのタグと見なされますが、「Federal, land」は 2 つのタグと見なされます。

  14. ビューの使用方法とコンテンツを説明するサマリーを入力します。
  15. [作成] をクリックしてビューを作成します。

ビューが作成されると、ホスト フィーチャ レイヤー ビューのアイテム ページが表示されます。

これで、ビューを共有できるようになりました。

結合ホスト フィーチャ レイヤー ビューの作成

結合ホスト フィーチャ レイヤー ビューでは、各レイヤーの非空間属性間のリレーションシップに基づいて、同じまたは異なるホスト フィーチャ レイヤーまたはテーブル レイヤーの 2 つの異なるサブレイヤーからデータを結合できます。 レイヤーとレイヤー、レイヤーとテーブル、テーブルとテーブルを結合できます。

2 つのレイヤーからデータを結合し、ソース レイヤーに合わせてデータを動的に更新する必要がある場合に結合ビューが便利です。

結合ホスト フィーチャ レイヤー ビューを作成するには、次の条件を満たしている必要があります。

  • 2 つのレイヤー間の SQL 結合の定義に使用できる列が各ソース レイヤーに必要です。 1 対 1 の結合または 1 対多の結合を定義できます。
    ヒント:

    ビューを定義する前にこれらの列の役割を指定することも、ビューを定義するときに各ソース レイヤーのフィールドをプレビューすることもできます。

  • 両方のソース ホスト フィーチャ レイヤーの所有者である必要があります。 組織管理者の場合は、別のユーザーのレイヤーから結合ビューを作成できます。ただし、両方のレイヤーの所有者が同じユーザーである必要があり、生成されるビューの所有者はそのユーザーになります。
  • 結合ビューを定義するために開くレイヤー (ターゲット レイヤーとも呼ばれます) に添付ファイルが含まれている場合、ターゲット レイヤーに Global ID フィールドが含まれていれば、ターゲット レイヤーの添付ファイルは結合されたビューに含められます。

結合ホスト フィーチャ レイヤー ビューを作成するには次の手順を実行します。

  1. 組織サイトにサイン インします。
  2. [コンテンツ] > [マイ コンテンツ] を開き、結合ビューに含めるいずれかのホスト フィーチャ レイヤーのアイテム ページを開きます。

    このレイヤーがターゲット レイヤーになります。 ステップ 5 で選択した結合レイヤーの行がこのレイヤーに追加されます。

    レイヤーは、Web やフィーチャ コレクションから追加したフィーチャ レイヤーではなく、ホスト フィーチャ レイヤーである必要があります。

  3. レイヤーのアイテム ページの [概要] タブで [ビュー レイヤーの作成] > [結合されたビュー レイヤー] の順にクリックするか、サブレイヤーのレイヤー ページを開いて [ビュー レイヤーの作成] > [結合されたビュー レイヤー] の順にクリックします。
  4. ターゲット レイヤーの 1 つのサブレイヤーを選択し、[次へ] をクリックします。
    注意:

    本人が作成したフィーチャだけがユーザーに表示されるようにターゲット レイヤーが構成されている場合、ターゲット レイヤーに保存されている作成者の値に基づいて、結合ビューによってフィーチャへのアクセス権が付与されます。 そのため、ビューのユーザーにはターゲット レイヤーで本人が作成したフィーチャだけが表示されます。

  5. ターゲット レイヤーと結合するフィーチャかテーブル レイヤーを指定します。
    • ターゲット レイヤーとして同じホスト フィーチャ レイヤーでレイヤーが別のサブレイヤーになっている場合、サブレイヤーを選択して [次へ] をクリックします。
    • 別のホスト フィーチャ レイヤーからサブレイヤーを選択するには、ホスト フィーチャ レイヤーを参照して [追加] 追加 をクリックします。 ホスト フィーチャ レイヤーにレイヤーが 1 つしかない場合は、[次へ] をクリックして次に進みます。 ホスト フィーチャ レイヤーに複数のレイヤーがある場合は、[次へ] をクリックする前にサブレイヤーを選択する必要があります。
    注意:

    本人が作成したフィーチャだけがユーザーに表示されるように結合レイヤーが構成されている場合でも、結合レイヤーに保存されている作成者の値に基づいて、結合ビューによってフィーチャへのアクセスは制限されません。

  6. 各レイヤー (ターゲット レイヤーと結合レイヤー) で属性フィールドを選択し、2 つのレイヤーの値を結合します。

    結合定義で追加のフィールド セットが必須となっている場合は、[フィールドの追加] をクリックしてターゲット レイヤーと結合レイヤーから追加のフィールドを選択します。

    ヒント:

    フィールドの横にある [情報] ボタン 情報 をクリックすると、フィールドのプロパティと内容が表示されます。

  7. 結合リレーションシップを定義します。
    • [1 対 1] - このオプションでは、結合レイヤーの 1 つの行だけがターゲット レイヤーの 1 つの行と結合されます。 そのため、1 つの行に何を格納するかを指定する必要があります (結合条件に一致する最初の行、またはターゲット レイヤーの 1 つの行に一致した結合レイヤーのすべての値の計算結果)。 計算の定義に関する詳細と手順については、以下の「1 対 1 の結合オプションの使用」をご参照ください。
    • [1 対多] - このオプションでは、結合レイヤーの一致するフィーチャがすべてターゲット レイヤーに結合されます。 結合ホスト フィーチャ レイヤー ビューにはターゲット レイヤーのフィーチャの複数のコピーが含まれます。
  8. ターゲット レイヤーのすべての行 (指定したフィールドを使用して結合レイヤーの行に結合できないものも含めて) を含むビューを作成するには、[左結合] オプションを選択します。

    [内部結合] オプションを選択した場合、結合定義を満たすターゲット ビューのフィーチャだけがビューに含まれます。

    たとえば、各レイヤーの都市名で結合した、都市境界 (ターゲット レイヤー) と病院ポイント (結合レイヤー) を含む結合ビューを作成すると、[内部結合] オプションでは病院がある都市境界だけを含むビューが生成されます。 [左結合] オプションを選択すると、病院がないものも含めて、すべての都市境界を含むビューが生成されます。

  9. 結合を定義したら [次へ] をクリックします。
  10. 結合ホスト フィーチャ レイヤー ビューの一意なタイトルを入力します。
  11. 結合ビューを保存するフォルダーを選択します。
  12. 組織がコンテンツのカテゴリを設定している場合、[カテゴリの割り当て] をクリックして、最大 20 のカテゴリを選択して、アイテムの検索に役立てることができます。

    また、カテゴリ名の入力を開始して、カテゴリのリストを絞り込むこともできます。

  13. 必要に応じて、タグの項目をカンマで区切って入力します。

    タグは、アイテムを説明し、ユーザーによるアイテムの検索を容易にする単語または短いフレーズです。 「Federal land」は 1 つのタグと見なされますが、「Federal, land」は 2 つのタグと見なされます。

  14. 結合ビューの使用方法とコンテンツを説明するサマリーを入力します。
  15. [作成] をクリックしてビューを作成します。

結合ビューが作成されると、ホスト フィーチャ レイヤー ビューのアイテム ページが表示されます。 [データ] タブをクリックすると、テーブルにターゲット レイヤーと結合レイヤーのフィールドが表示されます。 計算を定義した場合、結合の結果として作成された仮想フィールドがターゲット レイヤー属性とともにテーブルに表示されます。

これで、ビューを共有できるようになりました。

1 対 1 の結合オプションの使用

次のいずれかのオプションを使用して、1 対 1 の結合を定義できます。

  • [最初に一致するレコードのみを保持] - 結合要件を満たす、結合レイヤーの最初のレコードがビューに含まれます。 最初に表示されるレコードを制御するには、[並べ替え] および [並べ替え順] の各ドロップダウン メニューの値を使用して、並べ替えフィールドと順序を操作します。

    たとえば、各都市で最も病床数が多い病院を見つけるには、病院レイヤーで bed_number フィールドを基準に並べ替え、降順の並べ替え順を使用します。

  • [一致するレコードを集計] - ターゲット レイヤーの 1 つのレコードと一致するレコードが結合レイヤーに複数ある場合、結合レイヤーの数値フィールドか日付フィールドで数学演算を実行する計算を定義できます。これにより、ターゲットで一致する各レコードの 1 つの値を含むビューに仮想フィールドが作成されます。

    たとえば、州名に基づいて都市のフィーチャ レイヤーを病院レイヤーと結合し、都市あたりの病院の病床数の最小数を計算できます。

    一致するレコードを集計する場合、デフォルトでは集計対象レコードの数がビュー レイヤーの列として追加されます。

計算を定義するには、[一致するレコードを集計] オプションを選択した後で以下を実行します。

  1. 計算を実行する数値フィールドか日付フィールドを指定するには、[統計情報の追加] をクリックしてフィールドを選択し、[完了] をクリックします。
  2. フィールドに対して実行する計算の種類を選択します。
    • [合計] - 一致するフィールドのすべての値を合算して合計を出します。
    • [最小] - 指定されたフィールドに最小数値を使用します。
    • [最大] - 指定されたフィールドに最大数値を使用します。
    • [平均] - 指定されたフィールドの平均値を計算します。
    • [標準偏差] - 指定されたフィールドの平均値との相対的な分散の平方根を計算します。
    • [すべて選択] - 5 つの仮想フィールドをビューに追加します (上記の各計算に 1 つずつ)。
  3. 前のセクションのステップ 8 に進み、結合ビューの作成を完了させます。

結合ビューの制限

結合ホスト フィーチャ レイヤー ビューを使用する際には、次の点に留意してください。

  • 結合ホスト フィーチャ レイヤー ビューを使用してデータを編集することはできません。
  • 結合ホスト フィーチャ レイヤー ビューはオフライン マップで使用できません。
  • フィルターの定義、対象地域の定義、または結合ビューに含めるフィールドの制限はできません。
  • ビューの結合定義は変更できません。 ビューに含めるレイヤーを変更したり、結合定義を変更するには、結合ビューを削除して新しい結合ビューを作成してください。

ホスト フィーチャ レイヤー ビューの設定

下記のセクションに示されているように、ホスト フィーチャ レイヤー ビューの設定は 3 つのカテゴリに分かれています。

ホスト フィーチャ レイヤーから継承される設定のうち、ビュー側で個別に構成できないもの

ホスト フィーチャ レイヤー ビューは、作成元のホスト フィーチャ レイヤーから次の設定を継承します。 これらの設定のいずれかがホスト フィーチャ レイヤー側で変更されると、すべてのビューの設定も変更されます。ホスト フィーチャ レイヤー ビュー側でこれらの設定を個別に変更することはできません。

  • ジオメトリの複数縮尺への最適化
  • レイヤーごとの添付ファイルの有効化または無効化
  • データの作成者と編集者を記録する機能と、その情報に基づいてフィーチャ アクセスを制限する機能

    結合ホスト フィーチャ レイヤー ビューのデータは編集できないため、結合ホスト フィーチャ レイヤー ビューには適用されません。

  • 値のリストと範囲
  • トゥルー カーブ フィーチャの編集機能、またはトゥルー カーブに対応しておらず、曲線フィーチャをポリゴンで上書きしてしまうクライアントでのトゥルー カーブの編集機能の有効化または無効化。

ホスト フィーチャ レイヤーから継承される設定のうち、ビューで変更できるもの

ホスト フィーチャ レイヤー ビューは、作成元のホスト フィーチャ レイヤーから次の設定を継承します。 フィーチャ レイヤー ビュー側で異なる構成を行う場合、ホスト フィーチャ レイヤーに影響を与えることなく、ビューの構成を変更できます。

  • [ビジュアライゼーション] タブで構成されるポップアップとスタイル。

    これらの設定は結合ホスト フィーチャ レイヤー ビューで継承されません。

  • レイヤーの範囲
  • アイテムレベルのメタデータ
  • レイヤーのメタデータ。

    ホスト フィーチャ レイヤー ビューは、プライマリ ホスト フィーチャ レイヤーからメタデータを継承します。 ビューでレイヤーレベルのメタデータを編集しない場合、プライマリ ホスト フィーチャ レイヤーのメタデータに対する変更がビューに表示されます。 ビューのレイヤーレベルのメタデータを編集すると、ビューとプライマリ ホスト フィーチャ レイヤー間で編集が同期されません。

  • タグとカテゴリ。
  • キャッシュの最大保存期間
  • 表示名説明フィールド値タイプそのフィールドの編集が許可されているかどうかなどのフィールド プロパティ。

    結合ホスト フィーチャ レイヤー ビューではこれらの設定を変更できません。

    注意:

    ホスト フィーチャ レイヤー ビューのフィールドに関するこれらの設定を変更すると、ソースのホスト フィーチャ レイヤーから設定が継承されなくなることがビューのフィールド プロパティに表示されます。 フィールド プロパティによって、ソースのレイヤー設定がオーバーライドされます。 その後、ホスト フィーチャ レイヤーから継承された設定に戻すことにした場合は、[ソースにリセット] をクリックします。

ビューと作成元のホスト フィーチャ レイヤーで個別に構成できる設定

ホスト フィーチャ レイヤー ビューは、作成元のホスト フィーチャ レイヤーから次の設定を継承しません。 これらはビュー側で個別に設定します。

結合ホスト フィーチャ レイヤー ビューの場合、次の追加設定は継承されません。

  • [ビジュアライゼーション] タブで構成されるポップアップとスタイル。
  • レイヤーの範囲

継承されない個別の設定

ホスト フィーチャ レイヤー ビューは、作成元のホスト フィーチャ レイヤーから次の設定を継承しませんが、ホスト フィーチャ レイヤーの構成に依存しています。

ホスト フィーチャ レイヤー ビューでこれらの設定を有効にするには、はじめにプライマリ ホスト フィーチャ レイヤーでこれらを有効にする必要があります。 プライマリ ホスト フィーチャ レイヤーでこれらの設定を無効にするには、はじめにホスト フィーチャ レイヤー ビューでこれらを無効にする必要があります。

注意:

これらの設定は結合ホスト フィーチャ レイヤー ビューに適用されません。

ホスト フィーチャ レイヤー ビューとデータ アクセス

ホスト フィーチャ レイヤーの所有者または組織の管理者は、編集を有効化することによる影響を慎重に考えて、レイヤーにアクセスできるユーザーを検討する必要があります。 たとえば、パブリックで共有するレイヤーの編集を有効化した場合、インターネット上のすべてのユーザーが (組織にサイン インしていないユーザーでも) レイヤーを編集できます。 一般に、レイヤーにアクセスできるユーザーが多いほど、レイヤーに対する編集権限を制限する必要があります。 そのため、情報収集用の一般ユーザー向けアプリで使用するという明確な目的でホスト フィーチャ レイヤーを作成していない限り、すべての人と共有したフィーチャ レイヤーでは編集を有効化しないでください。

ホスト フィーチャ レイヤー ビューは、同じホスト フィーチャ データに対するアクセスを制限するのに最適です。必要なユーザーだけに編集アクセスを許可できます。 ホスト フィーチャ レイヤーを編集可能にして、データを編集する必要があるメンバーのグループだけで共有できます。 次に、このホスト フィーチャ レイヤーからホスト フィーチャ レイヤー ビューを作成します。ビューの編集は有効化しないで、データを損なうことなく他のグループ、組織全体、あるいはパブリックでも共有できます。

ビューと異なる編集オプションを組み合わせて、編集ニーズが異なるさまざまなタイプのユーザーで同じデータを利用可能にする方法については、「データへのアクセス権とその編集」をご参照ください。

ホスト フィーチャ レイヤー ビューを作成する場合の注意事項

ホスト フィーチャ レイヤー ビューを作成する際には、次の点に留意してください。

関連トピック