基于网络数据集构建器更新逻辑示意图
基于网络数据集构建器的逻辑示意图包含从逻辑示意图数据集表(用于在生成逻辑示意图时存储逻辑示意图要素)中查询到的逻辑示意图要素。打开网络数据集构建器逻辑示意图时,将直接从这些逻辑示意图数据库表中查询该逻辑示意图的逻辑示意图要素。这表示如果在网络数据集中做出过更改(例如,要素状态更改或要素移除)或者网络分析未返回完全相同的结果,逻辑示意图打开时这些变化并不会反映在逻辑示意图上。
更新网络数据集构建器逻辑示意图包括将逻辑示意图数据库内容与已执行的新网络分析的结果同步。如果在执行更新操作之前已为逻辑示意图内容进行布局,则在更新之后将保留此布局。
逻辑示意图的更新操作通常在 ArcMap 中执行。以下部分详细介绍了更新基于网络数据集构建器的逻辑示意图的步骤。
ArcGIS Schematics 地理处理工具更新逻辑示意图和更新逻辑示意图(批量) 也可用来更新基于网络数据集构建器的逻辑示意图。
如果相关的 Schematics 表和经过编辑的地理要素类位于同一物理工作空间(数据库),则无法在编辑会话期间正常执行逻辑示意图的更新,除非使用的是版本化 ArcSDE 地理数据库或文件地理数据库。如果使用的是个人地理数据库或非版本化的地理数据库,则必须在更新逻辑示意图之前停止对地理数据的编辑会话。
- 启动 ArcMap,然后加载包含要操作的网络分析图层的 .mxd 文件。
- 在 Network Analyst 工具条上,单击求解 执行网络分析。
- 在逻辑示意图 工具条上单击打开逻辑示意图 ,然后浏览至要更新的逻辑示意图并将其选中。
-
在逻辑示意图 工具条上单击逻辑示意图箭头,然后单击更新逻辑示意图 ,或者在 ArcMap 内容列表中右键单击逻辑示意图图层,然后单击更新逻辑示意图 。
将打开更新逻辑示意图 对话框:
-
从逻辑示意图更新自列表中选择要在更新活动逻辑示意图时使用的经过求解的网络分析图层。
此下拉列表中仅显示经过求解的网络分析图层。
- 对于保持手动移除、减去或重新连接的状态复选框,可以做出如下选择:
- 取消选中此选项,更新后将恢复已移除/减去的逻辑示意图要素,同时那些连接已被修改的逻辑示意图要素连接线将重新连接,以使更新后这些连接线与指定的已求解网络分析图层完全一致。
- 保持此选项为选中状态(默认状态),从而使已从逻辑示意图中移除/减去的逻辑示意图要素不会重新出现,而经过编辑的连接仍保留在更新后的逻辑示意图中。
仅当使用移除逻辑示意图要素 或减去结点 命令从活动逻辑示意图中手动移除/减去逻辑示意图要素时,才会启用此复选框。如果自首次生成逻辑示意图后使用重新连接逻辑示意图连接线工具 修改了部分逻辑示意图连接线的连接,也可启用此复选框。
- 单击确定。
更新过程将按照以下步骤执行:
- 将不是根据自定义查询得到的逻辑示意图中所含逻辑示意图要素加载到内存中。
- 分析内存中组成指定网络分析图层的要素,然后构建器将执行以下操作:
- 更新仍与网络分析图层所含内存中要素保持关联的逻辑示意图要素;刷新这些要素的属性和初始几何,并且如果逻辑示意图尚未保存,则这些要素的当前几何将重新初始化。
- 在内存中创建与新的内存中要素关联的新逻辑示意图要素。求出这些要素属性的值,并初始化要素的拓扑和几何。
- 起初包含在逻辑示意图中但不再与网络分析图层所含内存中要素关联的逻辑示意图要素将从内存中移除。
- 然后,如果为相关逻辑示意图模板指定了逻辑示意图规则,则会对内存中的所有逻辑示意图要素执行这些规则。
- 如果“保持手动移除、减去或重新连接的状态”复选框处于选中状态,则会重新执行移除、减去和重新连接操作。
- 如果为逻辑示意图模板配置了默认的逻辑示意图布局算法,并且逻辑示意图的布局尚未保存,则此算法会重新执行,并且内存中所有逻辑示意图要素的几何都将相应地更新。
- 内存中的所有逻辑示意图要素都将保存在逻辑示意图数据集的逻辑示意图要素类中。
- 然后活动逻辑示意图会使用新的逻辑示意图数据集内容进行刷新。
如果逻辑示意图模板配置为,混合使用与网络要素关联的逻辑示意图要素和通过自定义查询得到的逻辑示意图要素,则更新过程还将包含一些额外的步骤:
- 自定义查询配置为在构建逻辑示意图期间启动(即使用“生成/更新时进行查询”求值模式的查询)的逻辑示意图要素类将在执行规则前进行处理。
- 自定义查询配置为在加载逻辑示意图时启动(即使用“开始编辑时进行查询”求值模式的查询)的逻辑示意图要素类将在执行规则后进行处理。
- 将存储在逻辑示意图要素类中的使用自定义查询的所有逻辑示意图要素加载到内存中。
- 执行为各逻辑示意图要素类指定的自定义查询,然后内存中的逻辑示意图要素将按照以下方式更新:
- 更新仍与查询记录关联的内存中逻辑示意图要素;更新这些要素的属性和初始几何,并且如果尚未保存逻辑示意图,则这些要素的当前几何将重新初始化。
- 在内存中创建与新的已查询记录关联的新逻辑示意图要素。求出这些要素属性的值,并初始化要素的拓扑和几何。
- 内存中不再与已查询记录关联的逻辑示意图要素将从内存中移除。
如果在更新活动逻辑示意图之前为其保存了某特定布局,则更新前已位于逻辑示意图中的逻辑示意图要素将保持上次保存时的位置不变,而逻辑示意图中引入的新逻辑示意图要素在更新期间将按照以下几种方式定位:
- 如果是来自用于更新的网络分析图层中的内存中要素,则位于地理坐标处
- 如果是根据自定义查询构建并配置了初始坐标,则位于该初始坐标处
- 如果是根据自定义查询构建但并未指定初始坐标,则位于 (0,0) 处