属性域和子类型

Insights in ArcGIS Online
Insights in ArcGIS Enterprise
Insights 桌面版

属性域和子类型是要素图层和要素类的组件,可用于限制或定义数据集中的字段。 ArcGIS Insights 支持使用定义了属性域和子类型的数据集和字段。

注:

Insights 中无法创建属性域和子类型或将其分配到字段。 您可以使用其他 ArcGIS 产品创建属性域和子类型并分配到数据集,例如 ArcGIS ProArcGIS OnlineArcGIS Enterprise。 然后可以在 Insights 中使用数据。

属性域用于描述字段中接受的值。 只有被视作有效的值或值范围才能用作应用属性域的字段的输入。 因此,属性域是维护数据完整性的重要资源,尤其是对于由多名工作人员在外业中采集的数据。

有两种可以分配到字段的属性域类型:编码值属性域范围属性域

编码值域

编码值属性域用于指定一组可以用于字段的有效值。 编码值属性域包括将保存在数据集中的编码和对应每个代码的简要说明,类似于引用表。 例如,电力公共设施提供停电地图。 为了在地图上维持一致的信息和样式,Status 字段的属性域需应用接受的状态值。 下表中是可以应用到 Status 字段的代码和说明示例:

编码描述

A

服务中断

B

已分派

C

计划停电

范围属性域

范围属性域适用于数字和日期,用于指定字段中接受的最小值和最大值。 超出范围的数据输入将不会为字段所接受。 例如,公共事业部门必须每年检查城市中的所有消火栓。 消火栓的正常压力范围为 50-120 psi。 因此可以使用最小值 50 和最大值 120 来创建一个范围属性域。 然后可以将属性域应用到 Pressure 字段,这样只有该范围内的值才能被输入。 压力值不在此范围内的消火栓将被认定为不合格。

子类型

子类型是具有相同属性的一组要素。 每个子类型可以为其他字段提供正确的属性信息,包括属性域和默认值。 子类型多用于数据中的属性与其他属性相关联的情况。 例如,街道子类型可能包括住宅街道、主干道和高速公路。 每个子类型都可以关联一个默认的速度限制。

案例研究

一个包含城市输水管道的数据库表中有一个 Type 字段,可以接受两种子类型:主管道和供水管道。 每个子类型可以为 MaterialsDiameter (in.) 字段定义一组规则。 Status 字段具有单独的属性域,不与其他子类型相关联。

类型材料Diameter (in.)状态

子类型 1:主管道

编码值属性域 1

  • 代码:PVC
  • 说明:PVC(聚氯乙烯)

  • 代码:I
  • 说明:球墨铸铁

  • 代码:S
  • 说明:钢

范围属性域 1

  • 最小值:29.5
  • 最大值:90.5

默认值:29.5

编码值属性域 3

  • 代码:IS
  • 说明:使用中
  • 代码:L
  • 说明:泄漏
  • 代码:IR
  • 说明:维修中
  • 代码:IC
  • 说明:建设中
  • 代码:NU
  • 说明:未使用

子类型 2:供水管道

编码值属性域 2

  • 代码:PEX
  • 说明:PEX(交联聚乙烯)
  • 代码:PERT
  • 说明:PE-RT(耐热聚乙烯)
  • 代码:PVC
  • 说明:PVC(聚氯乙烯)

范围属性域 2

  • 最小值:0.75
  • 最大值:1

默认值:1

一个新的城市分区需要建设新的主输水管道和供水管道,公共事业部门的一名 GIS 分析师负责在数据库中添加新的要素。

所添加的第一个要素是一条新的主输水管道,在 Type 字段中的 Main 子类型。 Main 子类型连接到 Materials 字段中的编码值属性域和 Diameter (in.) 字段中的范围属性域。 新的主输水管道使用钢制成,直径 50 英寸,因此分析师将 Materials 字段更新为 Steel,并将 Diameter (in.) 字段从默认值 29.5 更改为 50

提示:

虽然数据库存储数据时使用的是编码值属性域中的代码,但是分析师只能看到说明。

最后一个字段 Status 也是一个编码值属性域。 但是,这个属性域是应用到字段,而不是子类型。 因此,不管 Type 字段选择哪个子类型都可以使用相同的选项。 分析师将 Status 字段更新为 In construction,因为主输水管道的施工尚未完成。

分析师添加到数据集的下一个要素是连接新建设的房屋和主输水管道的新供水管道。 新要素使用 Type 字段中的 Service pipe 子类型。 供水管道使用直径 1 英寸的 PEX 管制成,因此分析师将 Materials 字段更新为 PEX (Cross-linked polyethylene)Diameter (in.) 字段则仍使用默认值 1。 由于供水管道已经安装完毕,但是还没有向新房屋供水,因此将 Status 字段更新为 Not in use

该分区开始供水后,所有主输水管道和供水管道的 Status 字段将更新为 In service

支持的数据类型

ArcGIS Insights 可以使用受支持的企业级地理数据库表中已定义属性域和子类型的要素图层和表。 由于 Insights 无法创建属性域和子类型,因此您必须在其他软件中创建和应用属性域和子类型(例如 ArcGIS Pro),然后才能在 Insights 中使用数据。

要素图层

可以使用 ArcGIS Pro 创建属性域并应用到要素类字段,并作为托管要素图层发布到您的组织。 也可以直接在 ArcGIS OnlineArcGIS Enterprise 组织中创建属性列表和范围。

可以使用 ArcGIS Pro 创建子类型并应用到要素类字段,并作为托管要素图层发布到您的组织。 无法在 ArcGIS OnlineArcGIS Enterprise 组织中直接定义子类型。

企业级地理数据库表

属性域子类型可以创建并应用到受支持的企业级地理数据库版本中表的字段。 然后可以创建数据库连接以在 Insights in ArcGIS EnterpriseInsights desktop 中使用数据。

局限性

Insights 不支持将具有属性域和子类型的字段用于以下功能:

多属性域字段(即具有多个基于子类型的属性域的字段)不支持以下功能:

属性域和子类型不支持远程要素图层。 如果远程图层包含属性域或子类型,则可向您的工作簿复制图层以使用属性域和子类型字段。

*编码值属性域使用数据集中存储的代码而不是描述来创建关系。 因此,关系中使用的第二个数据集所具有的字段应与代码的字段类型和值匹配,而不是与描述匹配。

资源

使用以下资源详细了解有关属性域的信息: