ホスト フィーチャ レイヤーまたはテーブルの行を一括で追加または更新するには、次のいずれかを使用します:
- シェープファイル (zip 圧縮)
- CSV ファイル (.csv)
- Microsoft Excel ファイル
- ファイル ジオデータベース (zip 圧縮)
- GeoJSON ファイル (.geojson)
- OGC GeoPackage ファイル
- 別のホスト フィーチャ レイヤーまたはテーブル
更新済みファイルをアップロードするか別のホスト フィーチャ レイヤーまたはテーブルを使用して行を一括で追加することで、初期データあるいは空のホスト フィーチャ レイヤーまたはテーブルを公開し、後でデータが入手可能になったときに、ホスト レイヤー全体を上書きする必要なく、データを付加することができます。
フィーチャをホスト フィーチャ レイヤーに一括で追加する例を以下に示します:
- 現場で点検を行う多くの従業員が、その情報を .csv ファイルに収集する場合、1 日の終わりに各点検者からファイルを取得し、それを使用してホスト フィーチャ レイヤーに新しいデータを追加できます。
- シェープファイルにデータを書き込むカスタム アプリがある場合、シェープファイルのデータを使用して新しいデータをホスト フィーチャ レイヤーに追加できます。
- ホスト フィーチャ レイヤーのコンテンツを複製するため、複製するホスト フィーチャ レイヤーから空のホスト フィーチャ レイヤーを作成できます。 これにより、既存のホスト フィーチャ レイヤーのスキーマが新しい空のレイヤーにコピーされます。 この後、同じソース ホスト フィーチャ レイヤーを使用してコンテンツを新しいレイヤーに追加します。
更新済みファイルあるいは別のホスト フィーチャ レイヤーまたはテーブル内の値を使用して既存の行の値を更新することもできます。 既存の行を更新する場合、更新するレイヤーと、更新内容の読み込みに使用するファイルまたはレイヤーの両方に、ArcGIS Online が更新対象の行の識別に使用できる個別値のフィールドが含まれている必要があります。
ヒント:
レイヤーのアイテム ページの [データ] タブから、ホスト フィーチャ レイヤーのサブレイヤー内のフィールドを一意として定義できます。 定義すると、レイヤーを更新するときに、ArcGIS Online はそのフィールドを識別子として使用します。
フィーチャの追加と更新に関する注意事項
ファイルあるいは別のホスト フィーチャ レイヤーまたはテーブルを使用してフィーチャを追加または更新する際は、以下に注意してください:
- 更新に使用するファイルまたはレイヤー内のフィールド値とレイヤー内のフィールドが正確に更新されており、更新対象のフィーチャが一意に識別されることを確認しておく必要があります。 これらの値によりフィーチャが識別されないと、既存のフィーチャの属性が更新によって上書きされたときにデータが失われる可能性があります。 更新の結果、一意として識別したフィールドに一意でない値が生成される場合、フィーチャの追加および更新は失敗します。
- フィールド名に空白文字が含まれる .csv または Microsoft Excel ファイルから公開するとき、ホスト フィーチャ レイヤー内では、そのフィールド名の単語間にアンダースコアが挿入されます。 追加または更新する際、ファイル内のフィールド名にアンダースコアを挿入する必要があります。挿入しないと、フィールド名が同じになりません。
- 更新操作を実行しても、フィーチャは削除されません。 アップロードされたファイルを使用してフィーチャを削除するには、レイヤーを上書きします。
- ホスト フィーチャ レイヤーまたはホスト テーブルでオフラインでの編集が有効化されている場合、フィーチャまたは行の追加のみが可能で更新はできません。
- ホスト フィーチャ レイヤーを使用して行を追加または更新する場合、更新に使用するホスト フィーチャ レイヤーと更新対象のホスト フィーチャ レイヤーの両方が同じ組織に存在している必要があります。
- 添付ファイルがあるフィーチャまたは行をファイル ジオデータベースあるいは別のホスト フィーチャ レイヤーまたはテーブルから追加するときに、既存のホスト フィーチャ レイヤーまたはホスト テーブルにフィールドを追加してそこに添付ファイルを含めることができます。 同様に、更新する際、ソース ファイル ジオデータベースまたはホスト レイヤーの新しい添付ファイルを、ホスト フィーチャ レイヤーまたはテーブル内の対応するフィーチャまたは行に追加できます。
- フィーチャを更新しても、ホスト フィーチャ レイヤーまたはテーブル上の既存の添付ファイルは更新されません。 ターゲットのフィーチャまたは行に、現時点では存在しない添付ファイルだけがソースから取り込まれます。 添付ファイルの基になる ID がソースとターゲットの間で一致しない場合、その添付ファイルは新規と見なされ、ターゲットのフィーチャまたは行に追加されます。
- ファイル ジオデータベースから、あるいは別のホスト フィーチャ レイヤーまたはテーブルから big integer、date only、time only、timestamp offset のフィールドを追加または更新できます。 GeoJSON、Excel、または .csv ファイルから big integer、date only、time only、または timestamp offset のフィールドを追加または更新するには、フィールド値は次の要件を満たす必要があります。
- -2147483648 ~ 2147483647 の範囲外にある整数値は、big integer として解釈されます。
- date only として解釈するには、値は YYYY-MM-DD または DD/MM/YYYY の形式である必要があります。
- time only として解釈するには、値は hh:mm:ss または hh:mm:ss.sss の形式である必要があります。
- timestamp offset として解釈するには、値は YYYY-MM-DDThh:mm:ss±OffsetFromUTC の形式である必要があります。
日付値と時間値の例については、「ArcGIS Online の日付と時刻のフィールド」をご参照ください。
更新対象のホスト フィーチャ レイヤーまたはテーブルにこれらのフィールド タイプが含まれていない場合、他のタイプにマッピングできます (big integer の場合は double、date only フィールドと timestamp offset フィールドの場合は string など)。
フィーチャを一括で追加および更新
ファイルあるいは別のホスト フィーチャ レイヤーまたはテーブルを使用してホスト フィーチャ レイヤーまたはテーブルのフィーチャまたは行を追加または更新するには、次の手順を実行します:
- 組織サイトにサイン インします。
レイヤーの所有者、デフォルトの管理者ロールのメンバー、組織のメンバーが所有するすべてのコンテンツを管理する一連の権限が割り当てられているカスタム ロールのメンバー、またはホスト フィーチャ レイヤーが共有されている共有更新グループのメンバーである必要があります。
- ホスト フィーチャ レイヤーまたはホスト テーブルのアイテム ページを開きます。
- ホスト フィーチャ レイヤー アイテムの [概要] タブで [データの更新] をクリックし、更新のソースとしてファイルまたはフィーチャ レイヤーを選択します。
ヒント:
すべてのオプションを表示するには、[詳細表示] ボタン
のクリックが必要な場合があります。あるいは、[データ] タブから [データの更新] ボタン
をクリックして [データの更新] ウィンドウを開くこともできます。[データの更新] ウィンドウが表示されます。
- 次のオプションの中から 1 つを選択して、[次へ] をクリックします。
- [フィーチャの追加] - ファイルからフィーチャ レイヤーに新しいフィーチャを挿入するか、テーブル レイヤーに新しい行を挿入します。
- [フィーチャの更新] - ファイルの値を使用してレイヤー内の既存の行の属性値を更新します。 レイヤーがフィーチャ レイヤーの場合はフィーチャの場所も更新できます。
- [フィーチャの追加および更新] - 上記の両方の操作を実行します。
注意:
ホスト フィーチャ レイヤーからフィーチャや行を削除したり、フィーチャや行を追加したりしていないことが確実でない限り、フィーチャを更新するときは、一意の識別子としてオブジェクト ID フィールドまたはフィーチャ ID (FID) フィールドを使用しないでください。
- ホスト フィーチャ レイヤーまたはテーブルに複数のサブレイヤーが含まれている場合、追加または更新するサブレイヤーを選択し、[次へ] をクリックします。
- ファイルを使用してホスト フィーチャ レイヤーを更新するかホスト フィーチャ レイヤーに追加する場合、次の方法を使用して更新済みファイルを指定します:
- [お使いのデバイス] をクリックし、ファイルを参照して選択して、[開く] をクリックします。
- デスクトップまたは File Explorer から [データの更新] ウィンドウにファイルをドラッグします。
- ファイルが zip 圧縮されている場合は、ファイル形式を選択して [次へ] をクリックします。
- ホスト フィーチャ レイヤーまたはテーブルを使用してホスト フィーチャ レイヤーまたはテーブルを更新するかホスト フィーチャ レイヤーまたはテーブルに追加する場合、自分のコンテンツまたは組織からそのアイテムを選択し、[次へ] をクリックします。
- データを更新する場合は、各フィーチャまたは行を一意に識別し、ファイルからの正しいデータがレイヤーで正しいフィーチャまたは行を確実に更新するために使用できる、レイヤーのフィールドおよび更新に使用するファイルまたはレイヤーのフィールドを定義します。
- 更新に使用するファイルに UTC 以外のタイム ゾーンの時間を格納するデータ値が含まれる場合、[タイム ゾーンの選択] ドロップダウン メニューからタイム ゾーンを選択します。
- ソースに添付ファイルが含まれている場合、ホスト フィーチャ レイヤーまたはホスト テーブルにソース ファイルからの新しい添付ファイルを含めるには、[添付ファイルを含める] 切り替えボタンを有効にします。
- 更新するレイヤーのフィールドに対応するファイル、ホスト フィーチャ レイヤー、またはホスト テーブルのフィールドを指定し、[次へ] をクリックします。
- フィーチャ レイヤーでデータを更新する場合は、次のいずれかのオプションを選択します。
- [属性のみ] ‐ 非空間属性値のみ更新します。
- [ジオメトリーおよび属性] ‐ 空間値および非空間値の両方を更新します。
注意:
[フィーチャの追加および更新] オプションを選択した場合、追加されたフィーチャには常に属性とジオメトリーの両方が含まれます。
- フィーチャまたは行の追加のみ行う場合 (更新はしない)、[追加して完了] をクリックしてフィーチャまたは行を追加します。 フィーチャまたは行の更新のみを行う場合、または更新と追加を行う場合は、[更新して完了] をクリックします。
レイヤーのサイズと選択したオプションにより、更新の適用にかかる時間は異なります。 このプロセスが完了するとすぐに、更新済みのレイヤーまたはテーブルがマップ、シーン、依存する WFS レイヤー、ホスト フィーチャ レイヤー ビューで使用できるようになります。