使用“根据原始选择/追踪/查询进行同步”选项进行更新
在更新基于标准构建器的逻辑示意图时所打开的更新逻辑示意图 对话框上,根据原始选择/追踪/查询进行同步选项是默认选项。使用此选项,可以从保留的追踪参数(如果逻辑示意图基于几何网络核心追踪结果生成)或最初用来生成逻辑示意图的网络要素集开始更新活动逻辑示意图的内容,也可以通过重新执行最初用于生成此逻辑示意图的所有自定义查询来更新活动逻辑示意图的内容:
- 如果基于对地图中引用的网络要素进行选择操作后得出的选择集、任何以选择集形式返回的几何网络核心追踪操作或者几何网络非核心追踪结果来生成逻辑示意图,则更新过程将基于最初用来生成此逻辑示意图的网络要素集执行。
- 如果基于以地图中的绘图形式返回的几何网络核心追踪结果来生成逻辑示意图,则追踪操作的参数会存储在逻辑示意图数据集中。在这种情况下,将在内存中重新执行基于这些存储参数的追踪操作,并且将所获得的追踪结果用于更新逻辑示意图。
- 如果逻辑示意图的生成完全或部分基于自定义查询,将会重新执行最初用于生成此逻辑示意图的所有自定义查询,并将获得的查询结果用于更新逻辑示意图。
在所有情况下,均按如下所述执行更新过程:
- 将逻辑示意图中所包含的逻辑示意图要素加载到内存中。
- 按照如下所述在内存中执行同步:
- 如果逻辑示意图中最初包含的逻辑示意图要素仍与地理数据库中的网络要素关联(新几何网络核心追踪结果的一部分),或仍与自定义查询所返回的记录相关联,则在内存中更新这些逻辑示意图要素;刷新这些要素的属性和初始几何,并重新初始化这些要素的当前几何(如果尚未保存逻辑示意图)。
- 在内存中创建由新的几何网络核心追踪结果返回或与查询所返回的新记录相关联的新逻辑示意图要素。
- 与已从地理数据库中删除的网络要素相关的,不再是新核心追踪结果一部分的,或者不再由查询返回的所有逻辑示意图要素都将从内存中移除。
- 如果已为相关逻辑示意图模板指定了逻辑示意图规则,将重新执行这些规则。
- 如果保持手动移除、减去或重新连接的状态复选框处于选中状态,则会重新执行移除、减去和重新连接操作。
- 如果为逻辑示意图模板配置了默认的逻辑示意图布局算法,并且逻辑示意图的布局尚未保存,则此算法会重新执行,并且内存中所有逻辑示意图要素的几何都将相应地更新。
- 内存中的所有逻辑示意图要素都将保存在逻辑示意图数据集的逻辑示意图要素类中。
- 然后,活动逻辑示意图会使用新的逻辑示意图数据集内容进行刷新。
注:
如果对部分或完全根据自定义查询构建的逻辑示意图执行更新,则上述过程仅对基于配置为在逻辑示意图构建期间启动的查询(即使用“生成/更新时进行查询”求值模式的查询)构建的逻辑示意图产生影响。自定义查询配置为在逻辑示意图加载时启动(即使用“开始编辑时进行查询”求值模式的查询)的逻辑示意图要素类中的逻辑示意图要素将在刚执行完规则后的中间步骤进行处理。
警告:
对于最初基于几何网络非核心追踪结果(即应用型追踪结果)生成的逻辑示意图,逻辑示意图数据库中不会保留任何用于在更新时重新执行追踪的追踪参数。在这种情况下,只能通过最初用来生成此逻辑示意图的几何网络要素集来执行更新。
注:
如果在更新活动逻辑示意图之前为其保存了特定布局,则更新前已位于逻辑示意图中的逻辑示意图要素将保持上次保存时的位置不变,而更新期间逻辑示意图中引入的新逻辑示意图要素将按照以下几种方式定位:
- 如果这些要素来自以几何网络形式或以网络数据集组织的 GIS 要素,它们将位于其地理坐标处
- 如果这些要素根据自定义查询构建并配置了初始坐标,它们将位于其初始坐标处
- 如果这些要素根据自定义查询构建但未指定初始坐标,它们将位于 (0,0) 处
警告:
如果用于生成逻辑示意图的要素来自 ArcSDE 数据库,请不要误解词语“原始选择/追踪/查询”。使用根据原始选择/追踪/查询进行同步选项更新逻辑示意图并不一定要从生成逻辑示意图时所依据的网络要素版本开始执行。使用版本化数据时,可以随时更改逻辑示意图的参照版本,以便在下次对其进行更新时,更新过程会作用于其他版本的网络数据。
5/14/2014