生成逻辑示意图

ArcGIS Schematics 扩展模块允许您基于 GIS 数据或其他任何数据类型快速生成逻辑示意图。

可将逻辑示意图的生成过程配置为一个迭代过程,在该过程中,可执行以下三个不同的逻辑示意图组件来创建逻辑示意图:逻辑示意图构建器、逻辑示意图规则以及自动布置。

逻辑示意图生成过程

在配置过程中,逻辑示意图构建器是唯一的必需组件;逻辑示意图规则和自动布置为可选组件。

在生成逻辑示意图时,逻辑示意图构建器会首先发挥作用。在任何逻辑示意图生成过程中,逻辑示意图构建器都是主要的逻辑示意图组件。它要求输入特定的数据或上下文,并对其进行分析和解码,然后再将此输入转换为逻辑示意图要素。该构建器在内存中运行,通常会为其识别为输入的每个元素创建一个逻辑示意图要素。

然后,如果您为要生成的逻辑示意图类型配置逻辑示意图规则,则会对内存中的逻辑示意图的当前内容依次执行这些规则 - 内存中的逻辑示意图内容会逐个规则迭代演变。

最后,如果指定了自动布置,则会对内存中的逻辑示意图执行自动布置。

逻辑示意图生成示例

基于几何网络要素的配置示例

在第一种示例情景中,Schematics 用于处理来自水利和电力几何网络的 GIS 要素。这些网络具有很强的依赖性 - 例如,水利网络上的泵站需要电力才能运行。其目的是通过生成非常简化的逻辑示意图来轻松地显示和了解网络相关性并高亮显示网络上的重要元素。

其中配置了一个逻辑示意图模板,用来根据这两种几何网络构建逻辑示意图。还指定了一套减去规则,用于去除大多数非关键干扰元素,从而仅留下逻辑示意图中水利网络和电力网络的主要基础设施。此外,还将逻辑示意图模板配置为在生成期间执行自动布置,从而按等级排列逻辑示意图中的其余关键要素并对它们之间的距离进行标准化。

下图显示了如何基于该配置来生成逻辑示意图。为了生成该示例逻辑示意图,Schematics 要求输入 1032 个 GIS 要素。生成过程可用于快速构建仅显示其余 9 个关键网络元素(泵站、关键变压器和关键结构)、为这 9 个元素供电的发电站以及这些元素连接方式的等级式简化逻辑示意图:

基于采用自动布置的几何网络要素生成简化的逻辑示意图

基于断开的 GIS 要素的配置示例

在第二个使用案例中,使用 Schematics 基于断开的 GIS 要素生成逻辑示意图。数据库中有一组关系类,用于详细说明数据库中某些 GIS 要素之间的关系。其构想是使用这些关系类来生成可显示 GIS 要素之间关系的逻辑示意图。

例如,配置了一个逻辑示意图模板,用来基于发电站构建逻辑示意图。由于有一个关系类用于将发电站与为这些发电站提供电力的开关相关,而另一个关系类用于将发电站与主要基础设施相关,因而,指定了一些关系规则来创建逻辑示意图,从而显示开关与不同类型的主要基础设施之间的关系。此外,还将逻辑示意图模板配置为在生成期间执行自动布置,从而利用逻辑示意图对所创建的逻辑示意图中的逻辑示意图要素进行定位。

下图显示了如何基于该配置来生成示例逻辑示意图。为了创建该逻辑示意图,Schematics 一开始使用 4 个工作站作为输入。生成过程可用于快速构建内容丰富的逻辑示意图,用来显示为县内各医院供电的所有开关:

生成从断开的 GIS 数据开始并自动对其内容进行布置的逻辑示意图

基于网络分析图层的配置示例

在第三个示例情景中,使用 Schematics 基于求解的网络分析图层生成逻辑示意图。此处所用的网络数据集详细描述了巴黎的街道、一些地铁干线、街道上入站口/出站口与地铁站线路之间的连接,以及连接多条地铁线的各站内的连接。其构想是使用 Schematics 为想要从某一地点到达另一个详细说明必经的每条街道/中转站/站/地铁线路的地点的行人创建合成逻辑示意道路地图。

例如,配置了一个逻辑示意图模板,用来基于从某点位置开始、在另一个位置结束的已求解路径网络分析图层构建逻辑示意图。还使用了一组减去规则来将沿相同街道分布的所有街道交汇点去除,从而仅保留路径中每条街道的起点和终点。同样,还配置了一组减去规则,用来去除沿相同地铁线路的所有车站,从而仅保留路径中每条线路的始发站和终点站。此外,还配置了一些空间查询规则,用来添加关联任一中转站中的各连接或者将地铁入口/出口与地铁站相关联的逻辑示意图容器。另外,还将逻辑示意图模板配置为在生成期间自动执行可连接以下两种算法的复合布局:第一种算法用于沿 Geo - 角度方向定位逻辑示意图中的逻辑示意图要素,第二种算法用于缩短网络元素之间的距离。

下图显示了如何基于该配置来生成示例逻辑示意图。为了创建该逻辑示意图,Schematics 一开始使用求解的路径网络分析图层作为输入。生成过程可用于快速构建内容丰富的公路图,用来提供走行路线必经的每条街道、地铁入口、地铁站、线路、中转站的详细信息和方向。此外,对于走行路线中的每个点,都会有一个标注显示从起点到达该点的所需时间:

通过去除路径上的一些无用元素、添加某些关系以及自动对内容进行布置来基于求解的网络分析图层创建逻辑示意图