属性驱动型符号系统

您可以自定义符号以显示它们所绘制数据的不同方面。 例如,您可以对图层进行符号化以显示要素中的定量或定性差异,使用变量(例如大小透明度)控制符号的可视化,或拉伸要素以制作 3D 符号。 您还可以为整个图层启用属性驱动的符号系统,这样即可将单个符号属性连接到要素属性以控制符号特定方面的自定义。

启用属性驱动的符号系统

您可启用要素图层来利用属性驱动的符号系统将符号属性连接到数据中的属性。 启用后,此图层中的符号的符号属性就可连接到要素属性,并与无定义的属性映射无定义的属性映射按钮一同显示。

提示:

包括带有程序图层的符号的图层将始终启用属性驱动型符号系统。

了解程序符号图层

  1. 内容窗格中,突出显示要素图层。
  2. 要素图层选项卡的绘制组中,单击符号系统 符号系统
  3. 符号系统窗格中的按属性变更符号系统选项卡 按属性变更符号系统 上,选中允许符号属性连接

    您现在可将要素属性附加到此图层内符号的某个属性中。 这些属性的旁边会显示无定义的属性映射无定义的属性映射按钮。

警告:

将许多属性连接到属性可缓慢绘制性能,因为必须渲染许多唯一符号。 但是,这主要是发生在图层的第一个绘图中,因为显示缓存将用于后续绘图中。 当图层绘制时考虑设置限制(在 2D 中以比例为基础或在 3D 中以距离为基础)来最小化此影响。

将符号属性连接到属性

为图层启用属性驱动的符号系统后,您可将大多数符号属性连接到要素属性字段或表达式中的值。

提示:

当您处于符号系统窗格的“格式化符号”模式中时,请单击菜单按钮 菜单 来确保已选中允许符号属性连接,这表示已为属性驱动型符号系统启用此图层。 如果选中此选项但无法编辑,则表明此图层已连接一个或多个属性。

符号属性仅可连接到匹配字段类型和值。 大小属性要求数值字段的值大于 0。 如果类型转换或多个值是必要的,请写入一个表达式。 有关连接颜色属性的详细信息,请参阅符号系统中的属性驱动型颜色

要将符号属性连接到属性,请按照以下步骤操作:

  1. 内容窗格中,突出显示要素图层。
  2. 要素图层选项卡的绘制组中,单击符号系统 符号系统
  3. 符号系统窗格中,单击要修改的符号。
  4. 符号系统窗格的“格式化符号”中,单击属性选项卡,然后单击图层选项卡 图层
  5. 单击要映射到属性的属性旁边的无定义的属性映射按钮 无定义的属性映射
  6. 设置属性映射对话框中,选择属性字段。

    该字段中的值将作为每个要素的符号属性值。

    注:

    单击设置表达式按钮 设置表达式 以利用 Arcade 语言编写表达式。

    提示:

    要将图片标记符号图层的图像设置为某个属性,图像必须存储在字符串、栅格或 BLOB 字段中。 考虑将图像存储在附件表中,并将该表连接到要素类,并指定符号系统的附件字段。 如果图像存储在字符串字段中,则引用图片的字段中的值必须是 Base64 编码的图像,如本示例所示:data:image/png;base64,<data>

  7. 单击确定关闭设置属性映射对话框。

    将在属性旁显示一个图标 已定义的属性映射,表明它已连接到属性。 悬停在此图标上,查看正在使用或要进一步修改的字段或表达式。

  8. 单击符号系统窗格上的应用应用更改。

每个要素将在属性值应用为符号属性值时使用自定义符号进行绘制。

审查并更新属性驱动的符号系统

为图层定义了属性驱动的符号系统后,可检查并更新图层符号系统窗格上的设置。

  1. 内容窗格中,突出显示要素图层。
  2. 要素图层选项卡的绘制组中,单击符号系统 符号系统
  3. 符号系统窗格中,单击按属性变更符号系统选项卡 按属性变更符号系统,然后根据需要展开符号组以查看已连接的属性。
    • 要连接到不同的属性,请从下拉菜单中选择不同的字段。 选择 <无> 会断开属性与属性的连接。
    • 要取消连接属性,请将鼠标悬停于其上并单击删除按钮 删除,或从菜单中选择 <无>
    • 要转至设置连接属性的符号的相应部分,将鼠标悬停在属性上方,然后单击图层按钮 图层