旋转树是一种逻辑示意图布局算法,适用于任何类型的逻辑示意图。
此布局算法可根据指定的角度旋转与当前在输入网络逻辑示意图图层中设置的透视交汇点相关的一个或多个树。
对于每个已处理的示意图交汇点,还可以选择将指定角度值添加到标签为“元素旋转”的系统字段中。这允许您使用该字段值通过旋转来更改示意图交汇点符号,以便属于一个或多个树的示意图交汇点的符号也根据相同的旋转角度旋转。
旋转树算法至少需要一个透视交汇点,例如用作中心点的交汇点,相关图表将围绕其旋转。旋转树布局还会考虑输入逻辑示意图图层中的所有障碍,以避免算法超出障碍执行。
下图显示了一个示例逻辑示意图:
在示例逻辑示意图设置透视交汇点:
在示例逻辑示意图上放置障碍:
下图显示了应用“旋转树”布局后的示例逻辑示意图:
如果“旋转树”布局需要至少一个透视交汇点才能进行处理,则可以在不设置任何障碍的情况下运行,如以下示例所示:
此外,可以在逻辑示意图上设置多个透视交汇点,如以下示例所示:
在活动逻辑示意图地图视图上应用“旋转树”布局
在网络逻辑示意图上应用此布局时,必须满足以下先决条件:
- 由于此操作是事务性操作,因此必须先保存编辑,然后再运行。
- 要应用布局的输入网络逻辑示意图图层必须来自文件地理数据库中的公共设施网络或追踪网络或网络逻辑示意图服务。使用企业级地理数据库中的公共设施网络或追踪网络时,输入网络逻辑示意图图层必须来自服务。
- 在输入网络逻辑示意图中,必须至少将一个交汇点设置为透视交汇点。
要在活动逻辑示意图地图视图上应用旋转树布局,请执行以下操作之一:
- 在网络逻辑示意图选项卡上,单击布局组中的逻辑示意图布局按钮上的下拉箭头,然后单击库中的旋转树布局项目。
- 在地理处理窗格中加载应用旋转树布局工具。
调整“旋转树”布局参数,然后单击运行。
注:
要对网络逻辑示意图中的一部分要素应用布局,请使用其中一种选择要素工具(例如按矩形选择、按面选择等),并在运行前选择逻辑示意图要素。
旋转树布局参数
以下部分阐明了主要的“旋转树”逻辑示意图布局参数。
保留容器布局
大多数布局算法都适用于保留容器布局选项。此选项可用于控制算法执行,以使其对逻辑示意图的上方图(选中保留容器布局)或逻辑示意图中的内容和非内容要素(未选中保留容器布局)执行。
Angle
此参数用于设置旋转树旋转角的度数:
以相同角度旋转交汇点符号
每个逻辑示意图交汇点都存储在其交汇点要素类中,并带有一个标注为“元素旋转”且默认值为零的 rotation 系统字段。以相同角度旋转交汇点符号选项用于指定,对于每个已处理逻辑示意图交汇点,是否必须将指定的角度值与 rotation 的当前值相加。
- 选中 - 指定的角度值将与每个已处理逻辑示意图交汇点的 rotation 字段值相加。
- 未选中 - 在布局过程中,rotation 字段值将保持不变。这是默认设置。
提示:
旋转树布局是唯一可编辑 rotation 字段的布局,但必须在选中以相同角度旋转交汇点符号选项的情况下执行。随后,要使您的逻辑示意图交汇点根据该 rotation 值自动在布局执行结束时显示旋转后的符号(如下图所示),您必须对逻辑示意图图层定义进行相应设置。