定义属性列表和范围

要提高数据质量,对于托管要素图层中的字段,可以为编辑者提供字段可接受值的列表或范围。 例如,假设您的托管要素图层将存储与城市各处放置的城市公用垃圾箱相关的信息。 您的城市将使用容量介于 15 到 50 加仑范围的塑料箱和铝箱。 为了防止编辑者输入错误的值并避免拼写错误,可以为包含两个值(塑料和铝)的材料字段创建一个选取列表,然后针对垃圾箱的容量字段设置最小值为 15,最大值为 50。 如果可能的值数量有限,则创建编辑者可用于填充字段的值列表十分有用。

作为托管要素图层的所有者或默认管理员角色的成员,您可以为文本和数值(整数和双精度)字段创建建议属性值的列表。 还可以为数值字段定义可能的最小值和最大值

创建值列表

定义值列表时,需要设置代码(存储在 ArcGIS Online 中的值)和标注(用户在 ArcGIS Online 中查看值列表和属性表时看到的值)。

如果字段允许空值,则除了您定义的值之外,值列表还将包含 -empty- 选项。

如果可能的值数量有限,则创建编辑者可用于填充字段的值列表十分有用。

请按照以下步骤为托管要素图层中的字段创建有效值列表:

  1. 在托管要素图层的项目页面中,单击数据选项卡以打开属性表。
  2. 单击字段
  3. 如果托管要素图层包含多个子图层,请使用图层下拉菜单以选择包含所需字段的子图层。
  4. 单击字段的显示名称以打开该字段的设置。
  5. 单击创建列表.

    在图层中存在数据之前,可以创建可能值的列表。 但是,如果在创建列表时字段包含值,则可以单击生成列表以使用字段中的唯一值来填充列表。 该值在字段中出现的次数将显示在初始列表中。

    注:

    单击生成列表时,只会显示表中的前 1000 个唯一值。

  6. 为字段的每个可能的代码和标注键入值。

    • 代码 - 代码存储在属性表中,并且字段的数据类型集必须支持该代码。 例如,如果字段为整型字段,则无法包含使用字母字符的代码。 在某些情况下,代码值为信息的缩写形式。 例如,对于垃圾桶示例中的材料字段,代码可以为 PLAL
    • 标注 - 标注是显示在值列表和属性表中的唯一文本值。 对于 PL 代码,标注为塑料;对于 AL 代码,标注为。 标注还可以显示比该字段允许的数据类型更加详细的信息。 例如,如果垃圾桶图层还包含用于存储垃圾桶高度的整型字段,那么 1 米高的垃圾桶的代码为 1,但是您可以将相应标注设置为 1 m1 meter

  7. 单击添加为字段定义更多值。

    值将以与值列表页面中相同的顺序显示在列表中。

  8. 要更改顺序,请在列表中上下拖动标注和代码对。
  9. 要删除定义的值,请单击删除按钮 删除按钮
  10. 完成定义字段的可能值列表后,请单击保存

编辑值列表

可以更改现有值列表的内容和外观。 例如,您可能会发现城市中铝制垃圾桶的数量要多于塑料垃圾桶,而且您希望该值是编辑者在列表中看到的第一个值。 或者,您可能会发现还需要其他值。 例如,如果垃圾桶列表需要考虑钢制垃圾桶,则可以对该列表进行编辑以添加此新值。

还可以更改列表中的现有标注值。 更改标注值后,当用户在 ArcGIS Online 中查看值列表和属性表时,将看到新的标注。

警告:

可以更改现有代码值,但是如果已使用此代码的字段中存在数据,则不建议执行该操作。 更改代码值时,将不会在表中更新现有属性值。 还可以删除列表中的值,但是属性表中的现有值将随代码一同显示,而非随标注一同显示。 例如,如果删除塑料,PL 值,则用户在 ArcGIS Online 中查看属性表时将看到 PL

请按照以下步骤对托管要素图层中字段的有效值列表进行编辑:

  1. 在托管要素图层的项目页面中,单击数据选项卡以打开属性表。
  2. 单击字段
  3. 如果托管要素图层包含多个子图层,请使用图层下拉菜单以选择包含所需字段的子图层。
  4. 单击字段的显示名称以打开该字段的设置。
  5. 单击值列表(域)旁边的编辑
  6. 可以选择执行以下任意编辑操作:
    • 将标注或代码对拖动到列表中的其他位置以对其进行重新排序。
    • 单击添加为字段定义更多值。
    • 要更改标注,可以在标注字段中输入新标注。
    • 单击删除按钮 删除按钮 从列表中移除该值。
  7. 完成定义字段的可能值列表后,请单击保存

删除值列表

在添加或更新属性值时,如果不再需要限制编辑者提供的值(例如,如果您确定记录准确的垃圾桶材料并不重要),则可以删除值列表。 在执行未来编辑操作时,编辑者将不会再看到值列表。

警告:

属性表中的现有值保留在表中,但将随代码一同显示,而非随标注一同显示。 例如,如果从材料字段中删除值列表,则用户在 ArcGIS Online 中查看属性表时将看到 PLAL

请按照以下步骤删除值列表:

  1. 在托管要素图层的项目页面中,单击数据选项卡以打开属性表。
  2. 单击字段
  3. 如果托管要素图层包含多个子图层,请使用图层下拉菜单以选择包含所需字段的子图层。
  4. 单击字段的显示名称以打开该字段的设置。
  5. 单击值列表(域)旁边的编辑
  6. 单击删除列表
  7. 单击确定,确认要删除值列表。

设置最小值和最大值

可以为数值字段定义有效的最小值和最大值范围。 当编辑者添加或更新字段值时,如果输入的值超出范围,则将收到一条警告。 如果编辑者继续进行编辑,则该字段将恢复为之前的值。

请按照以下步骤为整型字段设置最小值和最大值:

  1. 在托管要素图层的项目页面中,单击数据选项卡以显示属性表。
  2. 单击字段
  3. 如果托管要素图层包含多个子图层,请使用图层下拉菜单以选择包含所需字段的子图层。
  4. 单击字段的显示名称以打开该字段的设置。
  5. 单击最小值/最大值旁边的编辑
  6. 在图层中存在数据之前,可以定义值范围。 但是,如果在创建列表时字段包含值,则可以单击生成范围以使用字段中的现有值范围来填充列表。
  7. 最小值字段中键入允许的最小值。
  8. 最大值字段中键入允许的最大值。
  9. 完成定义字段的可能值列表后,请单击保存

可以增大或减小数值字段的有效值范围。 如果减小范围,则位于新范围之外的字段中的现有值将保留在表中。 如果这些值不再有效,则必须手动对其进行编辑。

设置或编辑字段列表或范围时的注意事项

使用值或范围时,请注意以下几点:

  • 对于数值字段,可以定义列表或范围,但不能同时定义两者。 如果定义其中一个,则无法配置另一个。
  • 无法为诸如 shape_area、shape_length、FID 和 ObjectID 等系统字段配置列表或者设置最小值和最大值。
  • ArcGIS Online 中,只能为托管要素图层配置值列表和范围;无法为托管要素图层视图或 ArcGIS Server 要素图层配置值列表或范围。 如果在托管要素图层中创建托管要素图层视图,则列表和范围值将应用于该视图,但无法在视图中对其进行更改。 要将列表或范围应用于 ArcGIS Server 要素图层,必须在发布要素图层之前定义地理数据库中数据的域。 有关详细信息,请参阅 ArcGIS Pro 帮助中的创建和管理属性域
  • 如果 ArcGIS ProArcMap 包含编码值域,则从这些内容中的数据发布托管要素图层时,这些域会在 ArcGIS Online 中显示为列表。 但是,仅能针对各个字段应用和修改 ArcGIS Online 中的列表;在一个字段上更改列表不会更改其他字段上的域值。
  • 对于 ArcGIS Server 要素图层,可以将字段上的编码值域和范围属性域分别作为列表和最小值和最大值查看,但无法在 ArcGIS Online 中编辑它们。
  • 如果从中发布托管要素图层的 ArcGIS ProArcMap 包含的子类型带有其他字段的关联属性域,则无法在 ArcGIS Online 中查看或编辑属性域。
  • 如果为已应用类型(唯一值符号)样式的字段创建列表,请确保列表中的值与为编辑模板定义的唯一值相同。