先决条件:
在配置“按路径减去结点”规则之前,必须检查逻辑示意图数据集中是否存在执行规则所必需的结点逻辑示意图要素类,以及该要素类是否与将要指定该规则的逻辑示意图模板相关联。
路径结点属于二度结点,即存在两条连接线将这些结点连接在一起。通过“按路径减去结点”规则可在移除某路径中与给定结点逻辑示意图要素类相关的所有路径结点或某些路径结点后(保持拓扑不变),生成逻辑示意图。虽然此规则适合于任何逻辑示意图,但开发“按路径减去结点”规则的主要目的仍是减少逻辑示意图(基于包含生成路径的网络图层生成)中包含的路径结点。
减去的结点属于按给定逻辑示意图要素类实现的路径结点,生成的逻辑示意图中将不会包含这些结点。可以选择减去由结点逻辑示意图要素类实现的含有两个连接的所有结点,或者仅减去按照以下方式过滤出的部分结点:
- 适用于该结点逻辑示意图要素类所关联的真实要素类/对象表的 SQL 过滤器
- 对要减去的候选结点的附属连接线所形成角度的限制
以下步骤重点介绍了对“按路径减去结点”规则的“规则属性”页面的配置(如果在“规则”选项卡工具条上单击“规则属性”按钮,并保证该选项卡中已添加了这样的“按路径减去结点”规则,就会显示此页面)。要了解如何在“规则”选项卡中添加新规则项以及如何显示“规则属性”页面,请参阅指定逻辑示意图模板的逻辑示意图规则主题。
对于刚刚添加到“规则”选项卡的“按路径减去结点”规则,如果单击“规则”选项卡工具条上的规则属性按钮 ,则会打开下图所示的规则属性 对话框:
- 在描述字段中输入对规则的描述。
该描述字符串将显示在相关规则项的“规则”选项卡中,在逻辑示意图生成和更新期间也会显示,以便向用户告知规则正在执行中。
- 在选择要减去的结点逻辑示意图要素类下拉列表中选择要减去的结点逻辑示意图要素类的名称。
从该下拉列表中可获取与逻辑示意图模板关联的所有结点逻辑示意图要素类。
在规则配置的这一步中,由所选结点逻辑示意图要素类实现的具有两个连接的所有逻辑示意图结点都将配置为将被减去。
- 如果希望在减去结点之后仍保留显示在与被减去结点相连的连接线上的折点,请选中保留折点复选框。
选中此复选框后,在被减去的结点位置还会显示折点。
- 如果要对指定的结点逻辑示意图要素类指定 SQL 过滤器,以便只减去某些结点,请执行以下操作:
- 单击关联要素/对象类的 SQL 过滤器区域右侧的编辑按钮。
将打开 SQL 查询 对话框。
- 构建所需的 SQL 表达式。
该过滤操作的作用对象是指定结点逻辑示意图要素类所关联的要素类或对象类中存储的字段。
- 单击确定。
将关闭 SQL 查询 对话框,并且刚刚指定的 SQL 过滤器会自动显示在关联要素/对象类的 SQL 过滤器区域中。
然后使用指定的 SQL 过滤器将一小组具有两个连接的逻辑示意图结点确定为要减去的候选结点。未验证 SQL 过滤器的结点在规则执行期间不会被减去。
- 单击关联要素/对象类的 SQL 过滤器区域右侧的编辑按钮。
- 在减去选项部分中,可将所有或部分带两个连接的逻辑示意图结点指定为要减去的候选结点,具体取决于各附属连接线所形成的角度:
- 如果要减去所有候选路径结点,请选择减去带 2 个连接的结点。
- 选择如果入射角小于该值则减去结点选项后,便可根据已连接的连接线形成的角度减去路径结点减去操作候选项。
此时,请在框中输入所需的角度。如果选中此选项,该规则将自动计算连接到要减去的候选结点的两条连接线所形成的角度,并且只有计算出的角度小于指定角度时,才会减去该结点。
- 要确定待减去的结点,也可以根据针对待减去结点的逻辑示意图附属连接线配置的逻辑示意图属性,或这些附属连接线所关联的真实要素/对象中存储的字段指定一个约束。必须在连接的连接线属性部分指定此约束:
- 选中使用属性名称复选框。
- 输入要使用的逻辑示意图属性或字段的名称。
对于每个连接到待减去结点候选项的逻辑示意图连接线,该规则首先会在逻辑示意图连接线中搜索使用此名称的逻辑示意图属性。如果未检测到使用此名称的逻辑示意图属性,该规则会搜索与该逻辑示意图连接线关联的 GIS 要素的同名字段。仅当检测到的属性或字段对于连接的所有连接线存在相同值时,才会减去该结点。
- 单击确定以关闭规则属性 对话框。