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