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

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 つのカテゴリに分かれています。

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

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

  • ジオメトリの複数縮尺への最適化
  • レイヤーごとのアタッチメントの有効化または無効化
  • データの作成者と編集者を記録する機能

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

  • 結合ホスト フィーチャ レイヤー ビューでは、フィーチャが表示されるユーザーを制限できるかどうかはターゲット レイヤーの設定に応じて決まり、ビューでは変更できません。
  • 値のリストと範囲
  • トゥルー カーブ フィーチャの編集機能、またはトゥルー カーブに対応しておらず、曲線フィーチャをポリゴンで上書きしてしまうクライアントでのトゥルー カーブの編集機能の有効化または無効化。

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

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

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

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

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

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

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

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

    注意:

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

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

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

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

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

継承されない個別の設定

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

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

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

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

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

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

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

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

関連トピック