ホスト フィーチャ レイヤーまたはテーブル レイヤーを公開した後、場合によっては追加の属性に関する情報を格納する必要があります。 このような場合には、レイヤーにフィールドを追加できます。 同様に、一連の属性が必要なくなったことが判明した場合、これらの属性を格納しているフィールドをレイヤーから削除できます。
ホスト フィーチャ レイヤーにフィールドを追加することや、ホスト フィーチャ レイヤーからフィールドを削除することができるのは、レイヤー所有者か管理者のみです。
フィールドの追加
ホスト フィーチャ レイヤーの詳細ページを開くと、[データ] タブの [テーブル] または [フィールド] ビューを使用してフィールドを追加できます。
[テーブル] ビューからフィールドを追加
[テーブル] ビューの属性テーブルにフィールドを追加するには、次の手順に従います。
- レイヤーのアイテム ページで、[データ] タブをクリックしてテーブルを表示します。
注意:
また、Map Viewer (以前は個別のベータ インストールでしたが、現在はポータルにデフォルトで含まれています) または Map Viewer Classic (旧名称: Map Viewer) でテーブルを開いて、フィールドをテーブルに追加することもできます。
- ホスト フィーチャ レイヤーに複数のサブレイヤーが含まれている場合、[レイヤー] ドロップダウン メニューから変更するサブレイヤーを選択します。
- [オプション] ボタン をクリックします。
- [フィールドの追加] をクリックして、次の設定を行います。
- [フィールド名前] - フィールド名には、空白、ハイフン、括弧、ブラケットなどの特殊文字や、$、%、# のような文字を使用できません。 一般的にデータベースの予約済みキーワードとして認識される単語 (CHARACTER や DATE など) は、フィールド名に使用しないでください。 特殊文字やデータベースの予約済みキーワードが含まれているフィールド名を追加しようとすると、エラー メッセージが表示されます。
- [表示名] - フィールドの代替名またはエイリアスであり、実際の名前より説明的でユーザーにわかりやすい名前にすることができます。 エイリアスには、特殊文字やデータベースの予約済みキーワードを使用できます。
- [タイプ] - フィールドに格納するデータのタイプとして、次のいずれかを選択します。
- [Date (日付)] - 日付と時刻。 「日付フィールドの操作」をご参照ください。
注意:
ポータルでは、すべての日付値は UTC で保存されますが、ほとんどのアプリケーションはローカル タイム ゾーンと UTC を自動的に変換するため、日付は一般的にローカル タイムゾーンで表示、編集されます。 ただし、データを .csv ファイルやシェープファイルなどでアップロードする際には、適切なタイム ゾーンを指定する必要があります。タイム ゾーンを指定しなければ、データは UTC 形式であると判断されます。
- [Double (倍精度浮動小数点数)] - 小数点以下の桁がある数字。
- [Integer (整数)] - -2,147,483,648 ~ 2,147,483,647 の自然数 (long integer)。
- [String (文字列)] - 連続する文字。
文字列フィールドを追加した場合は、フィールドのシングルバイト文字の最大長を定義する [長さ] プロパティを使用します。 [長さ] は、[文字列] フィールド タイプに必要です。 デフォルトは 256 文字です。
- [Date (日付)] - 日付と時刻。 「日付フィールドの操作」をご参照ください。
- すべての新規フィーチャのフィールドに追加されるデフォルト値を定義することができます。 フィールドが追加された場合、テーブルの既存の行にはこのデフォルト値がありません。
- ホスト フィーチャ レイヤーにデータが含まれない場合に、フィーチャを追加するときまたは属性を更新するときにエディターが常に新しいフィールドの値を提供するようにしたい場合は、[NULL 値を許可] をオフにできます。
レイヤーにデータが含まれている場合、このオプションは使用できず、新しいフィールドは NULL 値を許可します。
- [新規フィールドの追加] をクリックします。
[フィールド] ビューからフィールドを追加
[フィールド] ビューを使用して、属性テーブルにフィールドを追加するには、次の手順に従います。
- レイヤーのアイテム ページで、[データ] タブをクリックしてテーブルを表示します。
- [フィールド] をクリックします。
- ホスト フィーチャ レイヤーに複数のサブレイヤーが含まれている場合、[レイヤー] ドロップダウン メニューから変更するサブレイヤーを選択します。
- [追加] をクリックして、次の設定を行います。
- [フィールド名前] - フィールド名には、空白、ハイフン、括弧、ブラケットなどの特殊文字や、$、%、# のような文字を使用できません。 一般的にデータベースの予約済みキーワードとして認識される単語 (CHARACTER や DATE など) は、フィールド名に使用しないでください。 特殊文字やデータベースの予約済みキーワードが含まれているフィールド名を追加しようとすると、エラー メッセージが表示されます。
- [表示名] - フィールドの代替名またはエイリアスであり、実際の名前より説明的でユーザーにわかりやすい名前にすることができます。 エイリアスには、特殊文字やデータベースの予約済みキーワードを使用できます。
- [タイプ] - フィールドに格納するデータのタイプとして、次のいずれかを選択します。
- [Date (日付)] - 日付と時刻。 「日付フィールドの操作」をご参照ください。
注意:
ポータルでは、すべての日付値は UTC で保存されますが、ほとんどのアプリケーションはローカル タイム ゾーンと UTC を自動的に変換するため、日付は一般的にローカル タイムゾーンで表示、編集されます。 ただし、データを .csv ファイルやシェープファイルなどでアップロードする際には、適切なタイム ゾーンを指定する必要があります。タイム ゾーンを指定しなければ、データは UTC 形式であると判断されます。
- [Double (倍精度浮動小数点数)] - 小数点以下の桁がある数字。
- [Integer (整数)] - -2,147,483,648 ~ 2,147,483,647 の自然数 (long integer)。
- [String (文字列)] - 連続する文字。
- [Length (長さ)] - このプロパティは文字列フィールドに対してのみ設定できます。 [長さ] は、文字列フィールドに格納できるシングルバイト文字の最大長です。 [長さ] は、[文字列] フィールド タイプに必要です。 デフォルトは 256 文字です。
- [Date (日付)] - 日付と時刻。 「日付フィールドの操作」をご参照ください。
- 必要に応じ、すべての新規フィーチャのフィールドに追加されるデフォルト値を定義します。
フィールドが追加された場合、テーブルの既存の行にはこのデフォルト値がありません。
- ホスト フィーチャ レイヤーにデータが含まれない場合に、フィーチャを追加するときまたは属性を更新するときにエディターが常に新しいフィールドの値を提供するようにしたい場合は、[NULL 値を許可] をオフにできます。
レイヤーにデータが含まれている場合、このオプションは使用できず、新しいフィールドは NULL 値を許可します。
- [新規フィールドの追加] をクリックします。
フィールドの削除
フィールドを削除すると、そのフィールド内のデータを復元できなくなるため、フィールドを削除する場合は注意してください。 また、フィルターやスタイルを適用するためにフィールドを使用しているマップは、レイヤーからフィールドを削除する際にフィルターまたはスタイルが失われます。
OBJECTID、CREATIONDATE、CREATOR、EDITDATE、EDITOR フィールド、またはスタイル設定、タイム スライダー、フィルター、ラベル、検索、編集情報の記録に使用されるフィールドなどのシステム フィールドは削除できません。 ただし、マップがスタイル設定やフィルターのフィールドを使用しており、これらのフィールドがレイヤーで構成したものと異なる場合、これらのフィールドには [削除] オプションを使用できる点に注意してください。 マップでスタイル設定やフィルタリングに使用されている可能性のあるフィールドを削除する際には注意が必要です。
ホスト フィーチャ レイヤーの詳細ページを開くと、[データ] タブのテーブルまたはフィールド ビューからフィールドを削除できます。
[テーブル] ビューからフィールドを削除
[テーブル] ビューを使用して、属性テーブルからフィールドを削除するには、次の手順に従います。
- レイヤーのアイテム ページで、[データ] タブをクリックしてテーブルを表示します。
注意:
また、Map Viewer (以前は個別のベータ インストールでしたが、現在はポータルにデフォルトで含まれています) または Map Viewer Classic (旧名称: Map Viewer) でテーブルを開いて、フィールドをテーブルから削除することもできます。
- ホスト フィーチャ レイヤーに複数のサブレイヤーが含まれている場合、[レイヤー] ドロップダウン メニューから変更するサブレイヤーを選択します。
- 削除するフィールドが含まれている列をクリックします。
- [削除] をクリックします。 フィールドを削除することを確認します。
[フィールド] ビューからフィールドを削除
[フィールド] ビューを使用して、属性テーブルからフィールドを削除するには、次の手順に従います。
- レイヤーのアイテム ページで、[データ] タブをクリックしてテーブルを表示します。
- ホスト フィーチャ レイヤーに複数のサブレイヤーが含まれている場合、[レイヤー] ドロップダウン メニューから変更するサブレイヤーを選択します。
- 削除するフィールドの横にあるチェックボックスをオンにします。
- [削除] をクリックします。 フィールドを削除することを確認します。
[削除] ボタンが存在しない場合、選択した 1 つ以上のフィールドは削除できません。
フィールドの追加または削除での制限
フィールドを追加または削除する際は、以下に注意してください。
- ホスト フィーチャ レイヤーのコピー、関連するタイル レイヤーがあるホスト フィーチャ レイヤー、またはホスト時フィーチャ レイヤーから作成されたビューでは、フィールドの追加や削除はできません。
- 依存する結合フィーチャ レイヤー ビューを持つホスト フィーチャ レイヤーにフィールドを追加したり、フィールドを削除したりすることはできません。
- 依存するホスト フィーチャ レイヤー ビューを含むホスト フィーチャ レイヤーにフィールドを追加する場合、新しいフィールドを表示する各ビューの定義を更新する必要があります。 上記のとおり、ビューがホスト結合フィーチャ レイヤー ビューの場合は、これは行えません。