更新逻辑示意图示例
示例 1 - 更新根据 GIS 要素(已编排到几何网络中)生成的标准构建器逻辑示意图
以下各图显示的是如何根据更新逻辑示意图 对话框中的选项更新根据 GIS 要素(已编排到几何网络中)生成的标准构建器逻辑示意图。
A - 更新最初基于追踪生成的逻辑示意图
图 1.A.1 显示的是几何网络示例的一部分,其中“网络连接要素分析”追踪操作将从位于要素点上的绿色标记开始执行。
图 1.A.2 显示的是以绘图形式返回的追踪结果,此结果将用作生成逻辑示意图的输入。由于在网络右侧的边上放置了障碍,因此追踪结果将在此位置停止。它还会停在顶部和底部,因为这些位置存在已断开的开关,从而阻止追踪越过这些开关继续执行。图 1.A.3 显示的是根据此追踪结果生成的 DiagramFromHighlightedTrace 逻辑示意图。
图 1.A.4 显示的是以选择集形式返回的同一追踪结果,此结果将用于生成 DiagramFromSelectedTrace 逻辑示意图。图 1.A.5 显示的是生成的 DiagramFromSelectedTrace 逻辑示意图。
图 1.A.6 显示的是逻辑示意图生成后对此区域产生影响的变动:
- 部分 GIS 要素已被移除(这些要素位于下图 1.A.6 的紫色圆圈中)。
- 生成逻辑示意图时处于断开状态的底部开关现已闭合。
图 1.A.7 和 1.A.8 显示的是使用“根据原始选择/追踪/查询进行同步”选项进行更新后的 DiagramFromHighlightedTrace 和 DiagramFromSelectedTrace 逻辑示意图。
对于最初根据以绘图形式返回的追踪结果生成的 DiagramFromHighlightedTrace 逻辑示意图,在生成逻辑示意图时,追踪参数被保存在逻辑示意图数据集中。在更新期间,追踪在内存中将重新执行,并且逻辑示意图内容也会根据新的“网络连接要素分析”追踪结果更新:移除的要素将不再属于此新追踪结果的一部分,并且由于底部的开关现已闭合,因此“网络连接要素分析”追踪会越过此开关继续执行;新追踪结果中将返回此开关外网络的较大部分区域。逻辑示意图更新后会反映出这些更改。
对于根据同一追踪结果生成但以选择集形式返回的 DiagramFromSelectedTrace 逻辑示意图,在生成逻辑示意图时,逻辑示意图数据集中未保存任何追踪参数。根据生成逻辑示意图的初始要素选择集来更新逻辑示意图。对于那些不再位于地理数据库中的已移除要素,关联的逻辑示意图要素也会在更新后从逻辑示意图中移除。对于现已闭合的开关,在更新后的逻辑示意图上,相关逻辑示意图要素会采用新符号显示(用于符号化闭合开关的符号)。但由于初始要素选择集中不包含闭合开关之外的 GIS 要素,因此它们并不会添加到更新后的逻辑示意图中。
B - 更新最初基于 GIS 要素选择集生成的逻辑示意图
图 1.B.1 显示的是几何网络示例的一部分。图 1.B.2 显示的是此区域中的某选择集,此选择集将用作生成逻辑示意图的输入。
图 1.B.3 显示的是根据此 GIS 要素选择集生成的 DiagramFromSelection 逻辑示意图。然后将通过“等级 - 主线树”逻辑示意图布局算法为逻辑示意图布局(图 1.B.4),并使用移除逻辑示意图要素命令 删除位于右侧的部分逻辑示意图要素(图 1.B.5)。这些编辑操作将被保存。
接下来,我们的目的是显示根据不同的更新选项(在“更新逻辑示意图”对话框中配置)更新逻辑示意图内容的结果:
取消选中“保持手动移除、减去或重新连接的状态”选项的情况下,使用“根据原始选择/追踪/查询进行同步”选项进行更新
在这种情况下,更新将从最初用于生成逻辑示意图的 GIS 要素开始运行。图 1.B.6 显示的是更新后的逻辑示意图内容。生成逻辑示意图之后,TransformerBank GIS 要素的状态将更改;新的状态将显示在逻辑示意图的关联逻辑示意图要素中。更新后,将恢复先前从逻辑示意图中移除的逻辑示意图要素,因为“保持手动移除、减去或重新连接的状态”选项处于取消选中状态。
根据在几何网络中指定的新要素选择集进行更新
图 1.B.7 显示的是用于更新 DiagramFromSelection 逻辑示意图的新 GIS 要素集。该选择集中包含最初用于生成 DiagramFromSelection 逻辑示意图的部分 GIS 要素以及位于偏南方向的部分新 GIS 要素。
图 1.B.8 显示的是“保持手动移除、减去或重新连接的状态”选项处于选中状态时,使用“将要素追加到活动逻辑示意图”选项根据此当前选择集更新后的 DiagramFromSelection 内容。逻辑示意图中包含的所有逻辑示意图要素均将留在之前保存过的位置上。TransformerBank GIS 要素的状态更改将反映在关联的逻辑示意图要素上。由于“保持手动移除、减去或重新连接的状态”选项处于选中状态,因此更新后移除的逻辑示意图要素仍将维持隐藏状态。对于输入选择集中的任何新 GIS 要素,均会在 DiagramFromSelection 逻辑示意图中创建一个新逻辑示意图要素并且此要素将位于对应的地理位置处。
图 1.B.9 显示的是使用“覆盖活动逻辑示意图”选项,根据此当前选择集进行更新后的 DiagramFromSelection 逻辑示意图内容。在逻辑示意图中,只有已同当前选择集中 GIS 要素关联的逻辑示意图要素才会保留在逻辑示意图中;这些要素将留在之前保存过的位置。TransformerBank GIS 要素的状态更改将反映在关联的逻辑示意图要素上。对于输入选择集中的任何新 GIS 要素,均会在 DiagramFromSelection 逻辑示意图中创建一个新逻辑示意图要素并且此要素将位于对应的地理位置处。
示例 2 - 对网络数据集构建器逻辑示意图进行更新
以下各图显示的是如何更新基于网络数据集构建器的逻辑示意图。
图 2.1 显示的是将执行路径网络分析的区域。各输入停靠点已位于地图中。
图 2.2 显示的是经过求解的路径网络分析,图 2.3 显示的是根据此经过求解的路径网络分析生成的逻辑示意图。
图 2.4 显示的是逻辑示意图生成后对此区域产生影响的变动。障碍现已定位在两条街道上,这两条街道的类型将发生改变。
图 2.5 显示的是将用作逻辑示意图更新的输入的新路径分析结果。图 2.6 显示的是根据新生成的路径进行更新后的逻辑示意图。逻辑示意图数据库已通过新网络分析结果进行了更新。边要素状态的变化已报告到逻辑示意图数据库中,并且在更新后将以新颜色显示关联的逻辑示意图要素。
示例 3 - 对 XML 构建器逻辑示意图进行更新
以下各图显示的是如何更新由 XML 构建器生成的逻辑示意图。
图 3.1 显示的是更新前逻辑示意图的状态。它包含两个逻辑示意图结点和一条逻辑示意图连接线。逻辑示意图连接线的符号系统因 Category 属性值而异。
图 3.2 强调的是使用 XML 文件生成逻辑示意图后对该文件产生影响的更改。以青色高亮显示的 NodeFeature 和 LinkFeature 项属于 XML 文件中的新项(与原始文件相比)。与 Link-1 LinkFeature 项相关的 Category propertyset 属性(以黄色高亮显示)在新的 XML 文件中将显示为其他值(与原始 XML 文件相比)。
图 3.3 显示的是将新的 XML 文件作为输入 XML 文件进行更新后的逻辑示意图。在逻辑示意图数据库中,已根据输入 XML 文件中的 NodeFeature 和 LinkFeature 这两个新项创建了新的逻辑示意图结点和逻辑示意图连接线。为 Category propertyset 属性设置的新值已考虑在内,并在相关逻辑示意图数据库字段中对其进行了更新。现在,所有这些更改均会反映在逻辑示意图中。
示例 4 - 对完全根据自定义查询构建的标准构建器逻辑示意图进行更新
以下各图显示的是使用“根据原始选择/追踪/查询进行同步”选项进行更新之前和之后的标准构建器逻辑示意图(其内容完全根据自定义查询构建)。
图 4.1 显示的是更新前逻辑示意图的状态。
图 4.2 显示的是用于生成逻辑示意图的 GIS 要素。它强调的是生成逻辑示意图后对数据库内容产生影响的更改。
- 位置 1 处的 GIS 要素已从数据库中移除。
- 位置 2 处创建了一些新 GIS 要素点和线。
- 位置 3 处的一些要素边和点的属性已被修改。
图 4.3 显示的是更新后的逻辑示意图。
(1) 由于先前显示在区域 1 中的逻辑示意图要素不再位于数据库中,因此在更新过程中,这些要素已从逻辑示意图数据库和逻辑示意图中移除。
(2) 由于数据库中已创建新要素,因此为逻辑示意图要素类配置的查询现在将返回这些新要素。这会导致在逻辑示意图中新建关联的逻辑示意图要素,并会在更新后的逻辑示意图中显示这些要素。
(3) 为 GIS 要素指定的新属性值将反映在逻辑示意图数据库的关联逻辑示意图要素中,进而也会反映在更新后的逻辑示意图中。
如果将为标准构建器逻辑示意图模板所关联的逻辑示意图要素类指定的查询配置为每次加载包含这些相关逻辑示意图要素的逻辑示意图时动态重新执行,则每当加载逻辑示意图时(无需更新逻辑示意图),逻辑示意图内容即可反映出要素的实际情况。