应用部分重叠边布局 (网络逻辑示意图)

描述

用于分隔给定缓冲区内的共线边或边的共线部分(边段)。

了解有关部分重叠边布局算法的详细信息

警告:

如果您具有处于打开状态的编辑会话,则在运行此工具前,必须先保存您的编辑内容。从而确保逻辑示意图可反映对数据库中网络拓扑所做的最新更改。如果保存编辑内容失败,则编辑内容不会反映在逻辑示意图中。

注:

各布局算法均包括默认参数值。除非另行指定,否则将使用默认参数值。如果输入网络逻辑示意图基于模板且已使用其他参数值来配置此布局,则会使用该值。

使用方法

  • 在与企业级地理数据库中的 utility network 数据库连接搭配使用时,系统不支持此工具。您必须使用相关的已发布 utility network 服务或文件地理数据库中的 utility network or trace network。

  • 输入网络逻辑示意图图层必须来自文件地理数据库中的 utility network or trace network 或网络逻辑示意图服务。

  • 此布局算法可检测共线边缘集或边缘的共线部分(边缘段)集,这些内容均可视为位于给定大小的缓冲区内。

  • 边或段彼此之间必须相对紧密(或多或少处于平行、重叠或近乎重叠状态)且在长度上相差无几。之后会以均等的方式在左右两侧对边缘段缓冲区进行重新定位,定位后左右两侧相对于缓冲区中部的距离对应成比例。

  • 各边缘段之间的距离等于给定的偏移量。若逻辑示意图边上存在折点,则会尽可能保留边缘段的全局方向。这样做的目的之一是使位于另一边缘段左侧的边缘段仍终止于左侧。

  • 此布局算法很复杂,应用至大型逻辑示意图时可能会导致服务器超时。如果必须对整个逻辑示意图内容应用“部分重叠边”布局算法,则需要考虑在服务器上以异步模式运行

语法

ApplyPartialOverlappingEdgesLayout(in_network_diagram_layer, buffer_width_absolute, offset_absolute, {optimize_edges}, {run_async})
参数说明数据类型
in_network_diagram_layer

将应用布局的网络逻辑示意图。

Diagram Layer
buffer_width_absolute

在其中搜索共线边段的缓冲区的宽度。

Linear Unit
offset_absolute

将分隔检测到的边段的距离。

Linear Unit
optimize_edges
(可选)

指定将如何沿边放置线段:

  • OPTIMIZE_EDGES将在每组共线段中优化线段的放置。可通过重点关注其连接而非其位置来实现上述操作。可以重新放置彼此交叉的线段,以使其处于不交叉的状态。
  • DO_NOT_OPTIMIZE_EDGES每个线段的初始位置将保留在共线段集中,并且将保留交叉。这是默认设置。
Boolean
run_async
(可选)

指定布局算法在服务器上将异步运行还是同步运行。

  • RUN_ASYNCHRONOUSLY布局算法将在服务器上异步运行。服务器资源可通过该选项来运行超时较长的布局算法。当执行耗时且可能导致服务器超时的布局(例如,部分重叠边)并应用于大型逻辑示意图(超过 25,000 个要素)时,建议进行异步运行。
  • RUN_SYNCHRONOUSLY布局算法将在服务器上同步运行。如果执行时超过服务超时值(默认为 600 秒),则布局算法可能失败,无法完成。这是默认设置。
Boolean

派生输出

名称说明数据类型
out_network_diagram_layer

更新的网络逻辑示意图图层。

逻辑示意图图层

代码示例

ApplyPartialOverlappingEdgesLayout 示例(Python 窗口)

本示例将部分重叠边布局算法应用于名为 Temporary Diagram 的逻辑示意图。

import arcpy
arcpy.ApplyPartialOverlappingEdgesLayout_nd("Temporary Diagram", "15 Feet", 
                                            "25 Feet", "DO_NOT_OPTIMIZE_EDGES", 
                                            "RUN_SYNCHRONOUSLY")

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题