使用“将新要素追加到活动逻辑示意图”选项进行更新
将新要素追加到活动逻辑示意图选项适用于在网络上执行追踪或选择操作后,仍在其中一个地图文档数据框中保持高亮显示的网络要素。该选项用于将这些网络要素追加到活动逻辑示意图,其中逻辑示意图内容部分或完全同步到关联网络要素。
如果当前未在地图文档中选择任何网络要素并且尚未执行任何几何网络追踪操作,或者在活动逻辑示意图完全基于自定义查询而构建时,“将新要素追加到活动逻辑示意图”选项将不可用。
选中此选项后,您需要指定以下两个设置:
- 要追加到逻辑示意图中的输入网络数据。
可以向逻辑示意图中追加两种输入类型:
- 当前在数据框中选定的网络要素集
- 内存中几何网络追踪操作的结果
- 想要如何同步逻辑示意图内容。
有两个不同的同步模式:
- 完全同步 - 将全部逻辑示意图内容同步到地理数据库中所有关联 GIS 网络要素的当前状态。
- 部分同步 - 只同步有追加要素的逻辑示意图部分。
法律声明:在 ArcGIS Schematics 10.1 之前的版本中,向逻辑示意图中追加新要素时,总是将全部逻辑示意图内容同步到地理数据库中。完全同步可以确保全部逻辑示意图内容与所有关联 GIS 要素完全保持一致,但是它也很耗时,尤其对于包含大量要素的逻辑示意图而言。另外,如果与逻辑示意图中的逻辑示意图要素关联的网络要素没有改变,只是想要在逻辑示意图中追加新要素,完全同步可能没有必要。在 ArcGIS Schematics 10.1 版本中,向逻辑示意图中追加新要素时不再自动执行完全同步;默认情况下,“逻辑示意图完全同步”选项为未选中状态,因此只会进行逻辑示意图内容的部分同步。
警告:首次将新要素追加到 10.1 版本之前的逻辑示意图(但是该逻辑示意图从未在 10.1 版本中更新过)时,不论怎么配置此追加,都无法执行部分同步。这种情况下,“逻辑示意图完全同步”复选框被选中并且不能更改。“逻辑示意图完全同步”选项只能在通过 ArcGIS Schematics 10.1 版本生成的或曾在其中更新过的逻辑示意图上进行配置。
在所有情况下,均按如下所述执行更新过程:
- 将逻辑示意图中不是根据自定义查询得到的逻辑示意图要素加载到内存中。
- 会分析地图中高亮显示的当前网络要素集,根据逻辑示意图完全同步选项的不同选择,构建器的运行状况如下:
- 选中“逻辑示意图完全同步”选项时:
- 更新逻辑示意图中最初包含的与地理数据库中现有 GIS 要素仍然关联的所有逻辑示意图要素;刷新这些要素的属性和初始几何,并重新初始化这些要素的当前几何(如果未保存逻辑示意图)。
- 从内存中移除逻辑示意图中最初包含的并且与地理数据库中现有 GIS 要素不再关联的所有逻辑示意图要素。
- 在内存中创建并在地图中高亮显示的 GIS 要素得来的新逻辑示意图要素。求出这些要素属性的值,并初始化要素的拓扑和几何。
- 未选中“逻辑示意图完全同步”选项时(默认):
- 只更新逻辑示意图中最初包含的并且与当前在地图中高亮显示的输入 GIS 要素相关联的逻辑示意图要素;刷新这些要素的属性和初始几何,并重新初始化这些要素的当前几何(如果未保存逻辑示意图)。
- 在内存中创建并在地图中高亮显示的 GIS 要素得来的新逻辑示意图要素。求出这些要素属性的值,并初始化要素的拓扑和几何。
- 选中“逻辑示意图完全同步”选项时:
- 然后,如果为相关逻辑示意图模板指定了逻辑示意图规则,则会对内存中的所有逻辑示意图要素执行这些规则。
- 如果保持手动移除、减去或重新连接的状态复选框处于选中状态,则会重新执行移除、减去和重新连接操作。
- 如果为逻辑示意图模板配置了默认的逻辑示意图布局算法,并且逻辑示意图的布局尚未保存,则此算法会重新执行,并且内存中所有逻辑示意图要素的几何都将相应地更新。
- 内存中的逻辑示意图要素保存在逻辑示意图数据集的逻辑示意图要素类中。
- 然后,活动逻辑示意图会使用新的逻辑示意图数据集内容进行刷新。
如果逻辑示意图模板配置为,混合使用与地图文档中高亮显示的 GIS 要素关联的逻辑示意图要素和通过自定义查询得到的逻辑示意图要素,则更新过程还将包含一些额外的步骤:
- 自定义查询配置为在构建逻辑示意图期间启动(即使用“生成/更新时进行查询”求值模式的查询)的逻辑示意图要素类将在执行规则前进行处理。
- 自定义查询配置为在加载逻辑示意图时启动(即使用“开始编辑时进行查询”求值模式的查询)的逻辑示意图要素类将在执行规则后进行处理。
- 将存储在逻辑示意图要素类中的使用自定义查询的所有逻辑示意图要素加载到内存中。
- 执行为各逻辑示意图要素类指定的自定义查询,然后内存中的逻辑示意图要素将按照以下方式更新:
- 更新内存中与查询记录关联的逻辑示意图要素;更新这些要素的属性和初始几何,并且将重新初始化这些要素的当前几何(如果尚未保存逻辑示意图)。
- 在内存中创建与新的已查询记录关联的新逻辑示意图要素。求出这些要素属性的值,并初始化要素的拓扑和几何。
- 内存中不再与已返回记录关联的逻辑示意图要素将从内存中移除。
如果在更新活动逻辑示意图之前为其保存了特定布局,则更新前已位于逻辑示意图中的逻辑示意图要素将保持上次保存时的位置不变,而更新期间逻辑示意图中引入的新逻辑示意图要素将按照以下几种方式定位:
- 如果这些要素来自以几何网络形式组织的 GIS 要素,它们将位于其地理坐标处
- 如果这些要素根据自定义查询构建并配置了初始坐标,它们将位于其初始坐标处
- 如果这些要素根据自定义查询构建但未指定初始坐标,它们将位于 (0,0) 处
将新要素添加到逻辑示意图而不同步到地理数据库时,最终会得到一个相对于地理数据库过期的逻辑示意图。在逻辑示意图的剩余部分中,有些较早的逻辑示意图要素可能会保留,而它们的关联网络要素不再存在于地理数据库中,或者它们的属性可能没有随地理数据库一起更新。此外,由于这些种类的更改不会在所有逻辑示意图上显示,当在逻辑示意图模板中配置逻辑示意图规则时,可能会影响其结果。
- 当处理包含少量要素的逻辑示意图时,选中逻辑示意图完全同步选项,向逻辑示意图中追加新要素。较小的逻辑示意图的处理时间很短,这可以确保得到的逻辑示意图的内容与地理数据库内容完全同步。
- 当处理包含大量要素的逻辑示意图时,特别是如果您计划在一天中几次向逻辑示意图中添加新要素,不要选中“逻辑示意图完全同步”选项,并在夜间的批处理过程中使用更新逻辑示意图地理处理工具启动对逻辑示意图的完全同步过程。
对于最初根据追踪操作结果生成的逻辑示意图,在生成过程中,追踪操作参数将存储在逻辑示意图数据库中。如果使用“将新要素追加到活动逻辑示意图”选项更新逻辑示意图时从未重新执行追踪操作,则初始追踪操作参数将始终保留在逻辑示意图数据库中。建议不要以随意的方式生成基于初始追踪结果的逻辑示意图,并且必须使“根据原始追踪进行同步”选项处于工作状态。请注意,由于初始追踪操作参数将始终得到保留,因此使用根据原始选择/追踪/查询进行同步选项对逻辑示意图进行新的更新可能会导致追加的逻辑示意图要素丢失(如果追踪结果未返回这些要素)。以下表格显示的是在更新将近结束时被保留追踪操作参数的状态(使用“将新要素追加到活动逻辑示意图”选项的当前选择选项或当前追踪选项):
最初基于追踪生成的逻辑示意图 |
最初基于 GIS 要素选择集生成的逻辑示意图 | |
---|---|---|
从当前选择内容中追加 |
更新前存在于逻辑示意图数据库中的初始追踪参数在更新后仍将得到保留,但在更新期间不会重新执行此初始追踪。 |
逻辑示意图数据库中不会保存任何追踪参数。 |
从当前追踪中追加 |
逻辑示意图数据库中不会保留与追加的追踪相关的参数。更新后会保留初始追踪参数,但更新期间不会重新执行此初始追踪。 |
逻辑示意图数据库中不会保留与追加的追踪相关的参数。 |