发布托管要素或表图层后,您可能需要存储有关其他属性的信息。 如果需要,您可以向图层添加一个字段。 同样地,如果不再需要某个属性集,则可以从该图层中删除用于存储这些属性的字段。
图层所有者或组织管理员可以在托管要素图层中添加或删除字段。 图层共享到的共享更新群组的成员也可以添加和删除字段。
添加字段
您可以从托管要素图层或表的项目页面的数据选项卡上的表或字段视图添加字段。
提示:
要将字段添加到表,您可以使用 Map Viewer 中的字段窗格,也可以在 Map Viewer 经典版 中打开表以执行添加。
完成以下步骤,从项目页面将字段添加到托管要素图层的属性表或托管表:
- 打开托管要素图层或表的项目页面,然后单击数据选项卡。
默认情况下,数据选项卡在表视图中打开。 您可以从此视图添加字段,或单击字段按钮
以更改到字段视图。
- 如果托管要素图层包含多个图层,请使用图层下拉菜单选择正确的图层。
- 单击添加字段。
- 在出现的添加字段界面中,提供用于定义新字段的信息。
- 展开相关数据类型类别,并为将存储在字段中的数据类型选择以下选项之一:
类别 数据类型 描述 文本 字符串 任意字符序列。
数值 双精度 具有小数位的数。
整型 介于 -2,147,483,648 和 2,147,483,647 之间的整数(长整型)。
大整数 介于 -9,007,199,254,740,991 和 9,007,199,254,740,991 之间的整数。 当需要存储不符合整型数据类型范围的数值时,请使用此类型。
日期 日期 日期和时间。 请参阅 ArcGIS Online 中的日期和时间字段。
注:
当 ArcGIS Online 以协调世界时间 (UTC) 储存的所有日期值时,您通常可以查看或编辑您当地时区的日期,因为大部分应用程序都支持 UTC 时间的自动转换。 但是,在上传数据(如 .csv 文件或 shapefile)时,您需要指定相应的时区。 否则,数据将被假定为采用 UTC 时间。
仅日期 将存储日期值,但不存储时间值。 当不需要时间时,例如记录许可到期的日期或者客户的出生日期时,此选项将非常有用。
仅时间 将存储时间值,但不存储日期值。 时间将采用 24 小时制,例如 16:30 表示下午 4:30。对于记录诸如营业时间和公交车时刻表等值,此字段数据类型将非常有用。
时间戳偏移 将存储日期和时间,其值用于指示时间相对于 UTC 的偏移。 包含该值相对于 UTC 的偏移,其中单个日期和时间值用于明确标识单个时间点。 这使得时间戳偏移值比日期值更容易从一台计算机移植到另一台计算机。 例如,要存储指示纽芬兰时区 2023 年 10 月 10 日下午 3:03(比 UTC 时间晚 3.5 小时)的值,编辑者应提供值 2023-10-10T15:03:00-03:30。
全局标识符
GlobalID 存储 36 位字母数字字符串,作为要素或表行的唯一标识符。
此数据类型被视为系统字段,由 ArcGIS Online 填充,并且是某些功能(如添加附件)所必需的字段。 此字段类型在添加后无法删除或编辑。
托管要素图层或表只能包含一个 globalID 字段。
GUID 存储 36 位字母数字字符串,作为要素或表行的唯一标识符。
这种类型的字段是编辑者填充的用户定义标识符。
- 单击下一步继续定义字段的属性。
属性因数据类型而有所不同。
- 提供字段名称。
字段名称存储在基础数据库中。 定义后,字段名称不会更改。 字段名称不得包含特殊字符,如空格、连字符、圆括号、方括号或 $、% 和 # 等字符。 字段名也不能包含变音字符或非拉丁字母字符。 避免在字段名中使用通常视为数据库保留关键字的词,如 CHARACTER 或 DATE。 如果尝试添加包含特殊字符或数据库保留关键字的字段名,您将收到一条错误消息。
将自动为 globalID 字段分配字段名称。
- 在显示名称字段中,为字段提供一个比字段名称更具描述性且简明易懂的替代名称或别名。
显示名称可以包含特殊字符、空格和数据库保留关键字。它还可以包含变音字符和非拉丁字母字符。
- 如果图层不包含数据,并且您希望确保编辑者在添加要素或更新属性时始终为新字段提供值,请禁用允许空值切换按钮。
如果图层包含数据,则无法更改此设置,因为对于所有现有要素或行,此字段将为空。
不能为 globalID 字段更改此属性。它们不允许空值。
- 如果要添加字符串字段,请定义最大长度。
长度属性可定义字段的最大单字节字符长度。 默认值为 256 个字符。
- (可选)为字段设置默认值。
所有新的要素或行都将使用此值填充字段。
此设置不适用于 globalID 或 GUID 字段。
- (可选)提供字段描述。
字段描述可以帮助您传达字段所包含的内容,而无需使用冗长复杂的字段名称。
- (可选)选择字段值类型。
字段值类型为用户和应用程序提供有关字段中的值应如何格式化的信息。 例如,如果您将文本字段定义为电子邮件地址,则移动应用程序开发人员可以将其应用程序设计为包含 @ 符号或域类型(如 .com、.net 或 .org)的选择列表,以帮助编辑者正确填充字段。
对于 GUID 字段,字段值类型默认为唯一标识符。
有关每种值类型的说明,请参阅描述属性字段中的字段值表。
- 展开相关数据类型类别,并为将存储在字段中的数据类型选择以下选项之一:
- 单击添加字段。
删除字段
从托管要素图层删除字段时,请谨慎操作,因为一旦删除字段,字段中的数据将无法恢复。
您不能删除系统字段。 其中包括:
- OBJECTID
- 用于编辑者追踪的字段(CREATIONDATE、CREATOR、EDITDATE 和 EDITOR)
- TYPEIDFIELD
- SUBTYPEFIELD
- KEYFIELD
- DISPLAYFIELD
也不能删除用于定义存储在图层、时间滑块、过滤器、标注或搜索中的样式的字段。 但是,地图中用于样式和过滤器的字段可能不同于您在托管要素图层上配置的字段;删除选项可用于这些字段。 在删除可能用于地图样式和过滤的字段时,请务必谨慎操作。
您可以从托管要素图层或表的项目页面的数据选项卡上的表或字段视图删除字段。
提示:
要从表中删除字段,您可以使用 Map Viewer 中的字段窗格,也可以在 Map Viewer 经典版 中打开表以执行删除。 您还可以从详细视图中删除字段。
从“表”视图删除字段
要从表视图的属性表中删除字段,请完成以下步骤:
- 打开托管要素图层或表的项目页面,然后单击数据选项卡以显示属性表。
- 如果托管要素图层包含多个图层,请使用图层下拉菜单选择正确的图层。
- 单击列标题中的选项按钮
。
- 单击删除。
随即显示一条信息,提示您确认删除。
- 确认删除操作。
从“字段”视图删除字段
要从字段视图的属性表中删除字段,请完成以下步骤:
- 打开托管要素图层或表的项目页面,然后单击数据选项卡以显示属性表。
- 单击字段按钮
以更改到字段视图。
- 如果托管要素图层包含多个图层,请使用图层下拉菜单选择正确的图层。
- 要删除单个字段,请单击字段行末尾的选项按钮
,然后单击删除字段。
如果删除字段选项不存在,则无法删除字段。
如果该选项存在,则单击删除字段会显示一条消息,提示您确认删除。
- 要删除多个字段,请选中每个字段旁边的复选框,然后单击删除。
如果不存在删除按钮,则表示一个或多个所选字段无法删除。
如果该选项存在,则单击删除会显示一条消息,提示您确认删除。
- 确认删除操作。
添加或删除字段时的限制
添加或删除字段时,请注意以下内容:
- 您无法通过托管要素图层的副本、具有相关切片图层的托管要素图层或基于托管要素图层创建的视图添加或删除字段。
- 无法在具有相关已连接要素图层视图的托管要素图层中添加字段或删除字段。
- 当您向具有依赖托管要素图层视图的托管要素图层中添加字段时,您必须更新要显示新字段的每个视图的定义。 如果该视图为已连接托管要素图层视图(如上所述),则此操作不可行。
- 已添加和已删除的字段不会从托管要素图层或视图传播至依赖托管场景图层。
- 并非所有 ArcGIS 客户端都完全支持某些字段类型。