所有逻辑示意图模板都基于逻辑示意图构建器。逻辑示意图构建器用于构建/更新根据逻辑示意图模板实现的逻辑示意图内容。这些构建器需要可用于生成/更新逻辑示意图的特定数据和特定上下文。ArcGIS Schematics 提供了三种类型的构建器:标准构建器、网络数据集构建器和 XML 构建器。
逻辑示意图构建器和输入数据
每种预定义逻辑示意图构建器都是为处理特定的输入数据而开发的:
- 标准构建器的操作对象是任意 GIS 要素类/图层或对象表。
- 由于可以解码几何网络和网络数据集拓扑,标准构建器特别适于处理那些组织为几何网络或网络数据集的 GIS 要素类。它能帮助您基于任意一组因选择或追踪操作而当前在 ArcMap 文档中高亮显示的网络要素在最短的时间内快速生成逻辑示意图。对于处理几何网络或网络数据集的典型公共事业型和运输型公司而言,这种构建器非常有用。然而,如果输入数据不在几何网络中或不在网络数据集中,但二者因空间位置或关系类而产生关联,则这种构建器仍会在配置过程中添加规则。有关这方面的一个例子是表示公司人员的点数据具有表示管理链的关系类(人员 A 与人员 B 以某种方式相关等)。此时可基于地理数据库关系规则生成显示该组织层级的逻辑示意图。
- 使用“标准构建器”还可以生成其全部内容均通过自定义查询构建而成的逻辑示意图。这些自定义查询可在任意类型的数据库上运行。使用自定义查询的主要先决条件是:存储在数据库中的数据必须包含维护连通性时所需的信息,即用于识别要生成的逻辑示意图中各链接起始(起点)和末端(终点)的所需信息。可使用结构化查询语言 (SQL) 编写要在检索所需数据时使用的查询。
- XML 构建器的操作对象是基于 XMLBuilderDiagram XML 模式定义文件的 XML 数据。如果使用的是诸如行业应用程序(如 Network Engineer)、ERP(如 SAP)、PLM(如 Matrix One)或分析包(如 CYME)等的外部应用程序,则可选择该构建器。这样,您就不必开发那些成本昂贵且不易维护的特定接口。XML 构建器要求写入可生成传递到构建器的 XML 的自定义代码。
- 网络数据集构建器的操作对象是与网络数据集相关的求解程序结果。它需要将已求解的网络分析图层用作输入(例如,已求解的路径、服务区、最近设施点或车辆配送网络任务分析)。
逻辑示意图构建器及其所构建的逻辑示意图要素
逻辑示意图中包含一组预期类型的逻辑示意图要素。每种类型的逻辑示意图要素均由与逻辑示意图模板关联的逻辑示意图要素类实现。指定与逻辑示意图模板关联的逻辑示意图要素类实际上就是指定用于实现逻辑示意图的逻辑示意图构建器在分析输入的数据时所应处理的对象的类型。也就是说,在生成逻辑示意图的过程中,即使构建器可分析和处理指定输入数据集中的每个元素,它也只构建那些要包含在逻辑示意图中的元素所关联的逻辑示意图要素。
这些逻辑示意图要素类是存储在逻辑示意图数据集中的真实要素类。逻辑示意图构建器启动后,会将构建的逻辑示意图要素存储在这些逻辑示意图要素类中。构建的逻辑示意图要素在逻辑示意图的生命周期中存储在这些逻辑示意图要素类中。因此在 ArcGIS Schematics 显示已生成的逻辑示意图时,将从这些逻辑示意图要素类中查询逻辑示意图要素。