练习 4:添加特性

要素类及其特性的集合称为模式。该模式可以具有受约束的特性。约束可以确定哪些对象可添加到特定的要素类。例如,要添加到“Roads”要素类的对象必须是一条直线。特性与属性相似 — 它们是要素类中所有对象的特征。例如,“Roads”要素类特性可以指定其具有的车道数目或速度限制。值可以变化,但是所有的“Roads”要素都有一个速度限制和一定数量的车道。

用户无法更改所有数据源类型的模式,但可以编辑 SDF 文件的模式。在本课程中,编辑 SDF 模式以将特性添加到“Roads”要素类。新特性将受约束,因此只有某些值对它有效。

注: 此练习使用在练习 2:连接到新的 SDF 数据中修改的地图。

特性将被约束到值的范围。

可以指定仅特定范围内的值有效。可以包括或排除该范围的极值:最小和最大的可能值。例如,可以将值的范围设为 1 - 100(含 1 和 100)。可以指定任何高于 1 低于 100 的值的范围,但是不包含 1 或 100。可以指定任何组合。

将特性添加到受范围约束的“Roads”要素类的步骤

  1. “任务窗格”切换到“地图管理器”
  2. 在窗格顶部选择“SDF”数据源。
  3. 依次单击“模式”“编辑模式”

    编辑 SDF 模式。

  4. “模式编辑器”中,展开左侧的模式树以查看三个要素类。
  5. 选择“Roads”要素类。
  6. 在窗口顶部选择“新建特性”

    “Property1”将显示在左侧,现有特性的下方。

  7. 使用如下图所示的信息指定新特性的特征:

    使用这些值创建特性。最后四个字段将在设置“约束类型”后显示。

    这些值将创建表示道路车道数目的特性。值必须是从 1 到 5(含 1 和 5)的一个完整的数。该特性无默认值。

    通过将“包含的最小值”“包含的最大值”设置为真,该范围内的最大值和最小值为可接收条目。

  8. 单击“应用”并确认所做的更改。

    更新左侧的“特性 1”条目以显示新名称。

  9. 单击“确定”并确认所做的更改以关闭“模式编辑器”

要继续此教程,请转至练习 5:用值填充新特性