线性分派是一种适用于任何逻辑示意图类型的逻辑示意图布局算法。
此算法还可以分离与目标交汇点相连的逻辑示意图边。这些交汇点的价也会纳入考虑范畴 - 即它们的相邻边以及边缘路径数量将予以保留。
此布局尤其适用于水、废水和天然气应用,但同时也可部署于其他行业。
此布局算法可用于在看起来过于紧密、重叠或重合的逻辑示意图交汇点之间添加空间。该算法会沿连接边移动交汇点。这种沿边的移动是基于交汇点的当前和相对位置以及布局参数实现的。
下图显示了应用线性分派布局之前和之后的示例逻辑示意图:
在活动逻辑示意图地图视图上应用线性分派布局
在网络逻辑示意图上应用此布局时,必须满足以下先决条件:
- 由于此操作是事务性操作,因此必须先保存编辑,然后再运行。
- 要应用布局的输入网络逻辑示意图图层必须来自文件地理数据库中的公共设施网络或追踪网络或网络逻辑示意图服务。在企业级地理数据库中使用公共设施网络时,输入网络逻辑示意图图层必须来自服务。
要在活动的逻辑示意图地图视图上应用“线性分派”布局,请执行以下任一操作:
- 在网络逻辑示意图选项卡上,单击位于布局组的逻辑示意图布局按钮上的下拉箭头,然后单击库中的线性分派布局项目。
- 加载地理处理窗格中的应用线性分派布局工具。
调整线性分派布局参数并单击运行。
注:
要对网络逻辑示意图中的一部分要素应用布局,请使用其中一种选择要素工具(例如按矩形选择、按面选择等),并在运行前选择逻辑示意图要素。
在逻辑示意图模板上配置线性分派布局
要在逻辑示意图模板上配置此布局,请使用添加线性分派布局工具。
线性分派布局参数
以下部分阐明了主要的“线性分派”逻辑示意图布局参数。
保留容器布局
大多数布局算法都适用于保留容器布局选项。此选项可用于控制算法执行,以使其对逻辑示意图的上方图(选中保留容器布局)或逻辑示意图中的内容和非内容要素(未选中保留容器布局)执行。
间距值解释为逻辑示意图坐标系中的绝对单位
部分布局算法适用于间距值解释为逻辑示意图坐标系中的绝对单位选项。此选项可指定将如何解释表示距离的参数:
- 选中 - 布局算法会按线性单位来解释任意距离值。
- 未选中 - 布局算法会将所有距离值解释为当前逻辑示意图范围内交汇点大小的估算平均值的相对单位。这是默认设置。
交汇点放置 = 相等距离
在交汇点放置 = 相等距离的情况下运行线性分派时,将移动具有两个连接边的所有交汇点,从而使这些连接边与两个连接的交汇点之间的距离相等。
下图显示了计算出的相等距离,用以在此示例逻辑示意图中有两个连接的情况下确定三个逻辑示意图交汇点的位置;这些交汇点以黄色圆圈表示:
交汇点放置 = 用户定义距离
在交汇点放置 = 用户定义距离的情况下运行线性分派时,将移动具有两个连接边的所有交汇点,以使其与其连接的边的另一端之间为最小距离。
最小平移
此参数可固定运行布局后可使交汇点与逻辑示意图中两个连接边分离的最小距离。
下图显示了“最小平移”距离 D,用以在此示例逻辑示意图中有两个连接的情况下计算三个逻辑示意图交汇点的位置;这些交汇点以黄色圆圈表示。由于底部的黄色交汇点已经远离了它所连接的橙色叶交汇点(距离为 D),因此黄色交汇点不会移动。然而,黄色交汇点所连接的,另一个方向的另一个蓝色交汇点略微移动,使该蓝色交汇点与黄色交汇点之间达到了最小距离。位于逻辑示意图中左侧和右侧的其他两个黄色交汇点沿着它们所连接的逻辑示意图边移动(这些边为距两个所连接交汇点的最小 D):
交汇点放置 = 迭代距离
在交汇点放置 = 迭代距离的情况下运行线性分派时,所有带有两个连接边的交汇点都会根据迭代次数和最大平移参数值进行轻微移动。下图显示了在运行具有迭代距离的线性分派并应用不同的迭代次数后,出现在示例逻辑示意图上的不同布局:
迭代次数
此参数用于设置要处理的迭代次数。
最大平移
此参数用于指定对于具有两个连接的交汇点,从其连接的交汇点对其进行分隔的最大距离。达到此距离后,后续迭代过程中将不再移动交汇点。
保留路径
保留路径参数用于指定如何对沿边的折点进行处理:
- 选中 - 将保留所有沿已连接边的折点,并将在已移动交汇点的原始位置处添加新折点。
- 未选中 - 将不保留沿连接边的折点。
移动叶节点
移动叶交汇点参数用于指定在算法执行过程中是否会移动叶交汇点(包含一个连接的交汇点):
- 选中 - 将移动叶交汇点。
- 未选中 - 将不移动叶交汇点。
下图显示了这两种处理模式之间的差异。当“线性分派”布局运行时,在不移动叶交汇点的情况下,系统不会移动任何橙色叶交汇点。在选中“移动叶交汇点”选项的情况下运行算法时,位于逻辑示意图中的三个橙色叶交汇点将持续进行水平转换,以符合其所连接的并受线性分派过程影响的蓝色交汇点的位移:
展开叶节点
展开叶交汇点参数用于指定在算法执行过程中是否会展开叶交汇点(包含一个连接的交汇点):
- 选中 - 将展开叶交汇点。最大展开平移参数值指定可以在叶交汇点与其连接的交汇点之间展开的最大距离。
- 未选中 - 不会展开叶交汇点。
下图显示了这两种处理模式之间的差异。当“线性分派”运行时,在不展开叶交汇点的情况下,系统不会展开任何橙色叶交汇点。在选中展开叶交汇点选项的情况下运行算法时,位于逻辑示意图中的连接到受线性分派过程影响的蓝色交汇点的两个橙色叶交汇点将展开。同样连接到蓝色交汇点的第三个橙色叶交汇点并未移动,原因是这两个交汇点之间的距离已大于指定的最大展开平移参数值。