中文

问题:无法在 web 地图中查看启用了编码值域的要素图层的属性域

说明

发布到 ArcGIS Online 的要素服务不会维护在 ArcGIS for Desktop 中应用和配置的属性域和子类型。 将数据发布到 ArcGIS Online 后,属性表和弹出窗口将显示原始编码值,而非属性域或子类型描述。 此外,在编辑或添加新要素时,属性域和子类型描述不会显示在传统下拉列表中。

原因

这是一个已知问题。 经过设置并与子类型集成的属性域并不直接在字段上进行设置。 这些属性域不会显示在 ArcGIS Online 中,原因在于其通过子类型进行设置,并且子类型不会在 ArcGIS Online 中显示为下拉列表,而仅显示为原始编码值。

解决方案或解决方法

一种可能的解决方案是绕过子类型选项,然后直接在每个字段上设置属性域。 将数据发布到 ArcGIS Online 之前,请在 ArcMap 中按照以下步骤将属性域分配给各个字段。

  1. 创建新的编码值域(如果需要)
    1. 在 ArcCatalog 或目录窗口中,展开目录树,右键单击地理数据库,然后单击属性
    2. 单击属性域选项卡。
    3. 单击属性域名称下的第一个空字段并输入新属性域的名称。
注:
如果使用的是 PostgreSQL 数据库,请勿在域名中使用特殊字符,例如反斜杠。
  1. Tab 键或单击新属性域的描述字段,然后输入此属性域的描述信息。
  2. 单击字段类型旁的字段,再单击下拉箭头,然后选择要应用于属性域的属性字段的类型。
  3. 单击属性域类型旁的字段,再单击下拉箭头,然后从属性域类型列表中单击编码值
  4. 单击编码值下的第一个空字段,然后输入第一个有效编码。
  5. Tab 键或单击新编码值的描述字段。 为此编码值输入简明易懂的描述。
  6. 重复步骤 7 和 8,直到将所有有效值及其描述都输入完毕。
  7. 单击应用在地理数据库中创建新属性域,或单击确定创建该属性域并关闭对话框。
  1. 将适当的属性域应用于特定字段
    1. 在 ArcCatalog 或目录窗口中,展开目录树并浏览至要发布的要素类。
    2. 右键单击该要素类,然后选择属性
    3. 字段选项卡中,选择要分配属性域的字段。
    4. 字段属性框中,单击属性域,然后分配正确的属性域。
    5. 单击应用 > 确定
    6. 将要素类发布到 ArcGIS Online。 现在,在要素的弹出窗口中编辑属性时,可以使用属性域的下拉列表。

相关信息