第8页
第4排
拓扑构建器在输入点上计算拓扑,行,和/或区域特征。
拓扑上有意义的节点和线使用所有输入特征和具有描述拓扑关系的附加属性的输出进行计算。TopologyBuilder并不假定所有输入数据都是干净的,并且节点化正确。它获取任何数据,并在计算输入数据中存在的任何交叉点后构造生成的拓扑。
它输出具有描述拓扑关系的属性的重要节点和线。输出区域时会显示有关形成它们的线边缘的信息。
这个拓扑构建器文档有关于各种参数的详细信息,这些参数可用于控制生成的拓扑信息。
该变压器通常用于确定拓扑关系,以帮助后期变压器的决策。
一组交通数据由公交路线和站点组成。其目的是测量每个挡块之间的长度。问题是如何从每个站点获取ID并将其附加到路线的该部分。TopologyBuilder为每个站点创建一个节点ID,在此之后,使用特征合并来匹配站点/路由的节点ID,从而获得站点ID。结果工作区如下所示:
正如在FME中经常出现的情况一样,解决问题的方法往往不止一种。这个公交车站的问题也可以通过使用FME中的一些线性参考工具来解决,例如测量,邻里探索者和狙击手&长度拓扑积分计算器……
源数据是一组沿着单个总线路径的总线站点。公共汽车路线由每个公共汽车站之间的线路段组成。所有参数均设置为默认值,未设置Group By。
注:如果我们处理的是大量的公交路线,那么将路线编号添加到公交车站是很有用的,这样就可以在分组中使用路线编号。这将大大加快处理速度。
构建拓扑为特性添加了许多额外的属性,取决于你在做什么进一步的处理,可能不需要。如果不需要的话,最好将其移除。在这个例子中,我们只对线和节点之间的交互感兴趣,而不是线条边缘,或节点角度信息。
节点上的节点号可以链接到线路上的“从节点到节点”和“从节点到节点”值,以提取路线上的启动/停止公共汽车站。
最后,使用长度计算器计算站点之间的距离,并将新的总线路径信息写入mapinfo选项卡文件。
笔记:仔细观察输出,添加了一个额外的节点,其中总线路由在路由末端附近分成两个节点,因此,需要进行额外的处理来解决这些问题。
拓扑构建器中的“假设干净数据”参数可以像下面的示例中那样有用。
用户拥有道路数据集,希望创建定义线和节点ID及其连接的网络属性。
关键问题是在桥梁或天桥上会发生什么?在下面的屏幕截图中,我们看到源路是一条完整的线,穿过(且不相交)下面的街道:
在使用拓扑构建器进行转换之后,创建网络属性(如下所示):
……但不幸的是,线条在交叉处相交(如下所示):
使用“假设干净数据”选项可以防止不需要的数据清理(如下所示):
打开后,会得到正确的结果(如下所示):
?2019安全亚搏在线软件公司|法律