标准构建器如何操作网络要素?
逻辑示意图模板始终与逻辑示意图要素类相关联。对于“标准”构建器,这些逻辑示意图要素类与此构建器需要处理的 GIS 要素类相关。
如果基于“标准”构建器通过一组以几何网络形式或网络数据集形式组织的 GIS 要素生成逻辑示意图,则构建器会填充逻辑示意图要素类 - 也就是说,构建器会按照以下方式创建逻辑示意图中所需的逻辑示意图要素:
- 构建器会分析在执行选择或追踪操作之后地图中当前高亮显示的几何网络要素,或者分析地图文档中当前所选的网络元素。
- 对于每一个包含这些网络要素的要素图层,构建器会验证是否需要处理这些要素 - 也就是说,构建器会验证对于逻辑示意图模板而言,是否存在与关联的 GIS 要素类相关的逻辑示意图要素类。
如果逻辑示意图模板具有这样的逻辑示意图要素类,则对于在要素图层中当前高亮显示的各要素,构建器会在内存中创建关联的逻辑示意图要素、评估该要素的属性并初始化这些要素的拓扑和几何。
- 如果为关联的逻辑示意图模板指定了逻辑示意图规则,则会对在内存中构建的所有逻辑示意图要素执行这些规则。
- 如果存在为逻辑示意图模板配置的默认逻辑示意图布局算法,则会执行此算法,并且会相应地更新内存中的所有逻辑示意图要素的几何。
- 内存中的所有逻辑示意图要素都将保存在逻辑示意图数据集中的逻辑示意图要素类中。
- 创建的所有逻辑示意图要素都从逻辑示意图要素类中进行查询,并会显示逻辑示意图。
在逻辑示意图要素的生存时间内(也就是说在从逻辑示意图数据集中将其删除之前),可随时
- 重新打开这些要素。
- 编辑、布局和保存。
- 更新以使逻辑示意图要素的内容与网络要素保持一致,同时对关联 GIS 要素产生影响的更改都会记录在关联的逻辑示意图要素中。对于那些基于 GIS 版本化数据的逻辑示意图,此逻辑示意图也可以根据任何其他参考版本进行更新;这表示即使逻辑示意图是基于特定版本生成的,如果此 GIS 数据版本不再存在或不再是参考版本,则仍然可以更改逻辑示意图参考版本,以使逻辑示意图的内容随着 GIS 参考版本的更改而更改。
基于“标准”构建器的逻辑示意图模板还可以生成混合逻辑示意图,这类混合逻辑示意图包含了与在地图文档中高亮显示的 GIS 要素相关联的逻辑示意图要素,以及来自可在任何类型数据库中进行操作的自定义查询的逻辑示意图要素。在这种情况下,在生成过程中存在如下中间步骤:
- 具有被配置为在构建逻辑示意图时启动的自定义查询(也就是说,查询具有“生成/更新时进行查询”求值模式)的逻辑示意图要素类仅在执行规则之前进行处理。
- 具有被配置为在加载逻辑示意图时启动的自定义查询(也就是说,查询具有“开始编辑时进行查询”求值模式)的逻辑示意图要素类仅在执行规则之后进行处理。
对“标准”构建器的属性进行配置时,则可以启用名为自动创建逻辑示意图要素类的特殊运行模式。当启用此模式时,“标准构建器”能够处理在地图中高亮显示的所有 GIS 要素,即使在生成时不存在与地图中高亮显示要素的 GIS 要素类关联的逻辑示意图要素类。在此模式下运行时,构建器会在填充逻辑示意图模板的缺失逻辑示意图要素类之前自动创建这些要素类。
网络数据集数据中的转弯和路标是非网络元素。可生成包含此类元素的关联逻辑示意图要素的逻辑示意图,但这些要素在逻辑示意图中将显示为断开的元素。这意味着当使用地理坐标显示逻辑示意图内容时,这些特定元素将具有意义,但在执行任何逻辑示意图布局算法后始终不会放置在正确的位置。要获得逻辑上可操作的逻辑示意图,建议通过执行下列操作之一,避免在逻辑示意图中包含这些特定元素所对应的逻辑示意图要素:
- 在地图中选择用于生成逻辑示意图的网络元素时,将路标或转弯要素图层配置为不可选择的图层。
- 解除这些路标或转弯要素类相关的逻辑示意图要素类与用于生成逻辑示意图的逻辑示意图模板之间的关联。
- 在用于生成逻辑示意图的逻辑示意图模板上配置要素移除规则,以便从逻辑示意图中自动移除这些逻辑示意图要素。