第8页
第4排
有时可能需要从线路网络中删除交叉点,可能是为了优化显示符号。当要连接的线都共享一个唯一的标识符时,LineJoiner转换器工作得很好,但情况并非总是如此。在T型交叉的情况下,三条线共用同一个ID,LineJoiner将选择随机连接的两条线。
此示例工作区将以最小角度连接两条线,产生最美的结果。源数据上的属性可用于覆盖角度结果,如果需要。
NetworkTopologyCalculator:工作区使用NetworkTopologyCalculator根据源数据属性(在本例中为Streetname)建立网络ID。在此转换器中为group by选择的属性将在确定要连接的线时覆盖角度。即如果不管角度如何,这些线对于streetname的值都不相同,那么它们就不会连接。
拓扑构建器:然后将数据发送到拓扑构建器变压器,它产生一个弧/节点拓扑,其中,线知道哪些节点连接它们,而节点知道连接线的角度。TopologyBuilder设置为按前一个转换器建立的网络ID分组,以维护任何属性覆盖。
attributeExposer:用于公开网络ID(_network_id),以便在工作区中用作属性。
pythoncaller:节点被发送到一个pythoncaller,它使用一个fmeobjects python类来保持两个链接之间的最小发散角。
属性名称:属性名称用于对圆弧和链接重新编号。
三。清除线条属性和几何图形
StringConcatenator:使用线功能将网络ID连接到弧ID,以给每个线段一个完整的标识符。这将在最终的功能合并中用于合并节点信息。
geometryremover:还通过geometryremover传递线条特征的副本以删除几何图形,因为这些特征将与步骤2中生成的链接数据合并,以标识可以连接的弧编号。
attributekeeper:仅保留ARC和网络ID值。
特征合并:步骤2中生成的两个链接合并回行信息,所以每一行都知道它的最佳前后链接。
检测仪:使用检测仪移除未连接的管路,并从中间管路对末端管路进行分类。
attributeCreator:将属性设置为弧的排序顺序。
排序器:对弧进行排序,以便对行进行排序。
pythoncaller:为每一组连接的线路建立唯一ID的例程。
特征合并:将计算出的连接ID合并到每个原始线条特征上。
LineJoiner:然后这些线由LineJoiner连接,GroupBy设置为唯一的ID和StreetName。
将附加包含带批注的工作区和示例源数据的模板。
?2019安全亚搏在线软件公司|法律