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