压缩是一种逻辑示意图布局算法,通常用于带有容器的逻辑示意图,以便将容器中的要素作为交汇点组进行处理。
此布局算法会在试图保持相对定位的同时,将逻辑示意图要素压缩至逻辑示意图的中部。该布局所处的位置允许其在算法执行期间构建作为超节点移动的交汇点组。
此算法非常适用于由于延伸数千英里而难以查看和了解确切地理位置的网络 - 例如输配电行业。
下图显示了应用压缩布局之前和之后的示例逻辑示意图:
此处为应用压缩布局之后的逻辑示意图布局。
在活动逻辑示意图地图视图上应用压缩布局
在网络逻辑示意图上应用此布局时,必须满足以下先决条件:
- 由于此操作是事务性操作,因此必须先保存编辑,然后再运行。
- 要应用布局的输入网络逻辑示意图图层必须来自文件地理数据库中的公共设施网络或追踪网络或网络逻辑示意图服务。使用企业级地理数据库中的公共设施网络或追踪网络时,输入网络逻辑示意图图层必须来自服务。
要在活动的逻辑示意图地图视图上应用“要素”布局,请执行以下任一操作:
- 在网络逻辑示意图选项卡上,单击布局组中的逻辑示意图布局按钮上的下拉箭头,然后单击库中的压缩布局项目
- 加载地理处理窗格中的应用压缩布局工具。
然后调整压缩布局参数并单击运行。
注:
要对网络逻辑示意图中的一部分要素应用布局,请使用其中一种选择要素工具(例如按矩形选择、按面选择等),并在运行前选择逻辑示意图要素。
在逻辑示意图模板上配置压缩布局
要在逻辑示意图模板上配置此布局,请使用添加压缩布局工具。
压缩布局参数
以下部分详细介绍了压缩逻辑示意图布局主参数。
保留容器布局
大多数布局算法都适用于保留容器布局选项。此选项可用于控制算法执行,以使其对逻辑示意图的上方图(选中保留容器布局)或逻辑示意图中的内容和非内容要素(未选中保留容器布局)执行。
最大分组距离
此参数可用于确定何时必须将某交汇点与相邻交汇点视为属于同一交汇点组。交汇点组充当在布局执行过程中作为一个单位移动的顶级容器。它可以包含交汇点和容器。将两个交汇点分组在一起需要两个条件:它们必须通过边连接,并且它们之间的距离必须小于您输入的最大值。距离很近但并未连接的两个交汇点(或容器)无法组成交汇点组。当最大分组距离的值非常小时,算法可能根本不执行任何分组。
下图显示了在以下初始逻辑示意图上应用布局时的差异:
当最大分组距离设置为 1 英尺时,中间的蓝色和红色交汇点彼此相距太远,并且从它们的相邻容器重新分组。该算法将所有逻辑示意图要素压缩到中间,同时保留它们的相对距离:
当最大分组距离设置为 3 英尺时,两个蓝色交汇点不会重新分组,红色交汇点及其相邻的红色容器会重新分组。然后,逻辑示意图执行压缩操作。
当最大分组距离设置为 5 英尺时,两个蓝色交汇点会重新分组,红色交汇点及其相邻的红色容器会重新分组。然后,逻辑示意图执行压缩操作。
折点移除规则
此参数指定了如何对沿逻辑示意图边的折点进行处理。下图显示了在以下初始逻辑示意图上应用每种类型的折点移除规则时的差异:
- 所有外部折点(第一个除外)- 将保留检测到的交汇点组内的所有边折点;除了保留的第一个(或最后一个)外部折点外,将移除外部的边折点。
- 所有外部折点 - 将保留检测到的交汇点组内的所有边折点,而移除外部的边折点。
- 所有折点 - 将从逻辑示意图中移除所有边上的所有折点。