span8
span4
我有以下问题:
一座桥和下面的路,标准二维线,两者的节点坐标相同。它们共享一个“节点位置”。当我想将这个数据集输出到OSM XML时,作者在这一点上建立了联系,即使他们在现实中没有联系。我试着用z坐标把它们分开,但这没有任何效果。因此,我猜它会创建一个以坐标为键的“节点缓存”,这意味着它们将共享一个节点,因为它们共享一个坐标。
考虑到这一点,我的解决方案是稍微调整这些重叠的内部节点的位置。可能只有一个小的变化(厘米?mm ?),节点不会被缓存到相同的位置。然而,我不知道如何A)访问一行的所有非开始或非结束节点,然后B)稍微随机改变它们的位置。
另一种方法是使用来自FME集线器的恰巧的pointoffsetter转换器。因为它只对点起作用,所以您必须解构您的行,并同时跟踪行id和点id,以便稍后可以使用PointConnector重构这些行。
希望这个有帮助。
我走了Python的路线,灵感来自redgeographics。下面的片段实现了这个目的:
(虽然它修正了所有内部节点,偏移量非常小,可以接受提供的数据。
当-0.01 < randomDifference < 0.01: randomDifference = random.uniform(-0.10,0.10) correctedPoints = [] for point in pttuplenoends: point. setxyz (point. getxyz ()[0]+randomDifference,point.getXYZ()[1],getxyz ()[2]) correctedPoints.append(point) for i in range(len(correctedPoints)):setgeometry (line) #feature.setAttribute("corr",randomDifference)返回feature
©2019安全亚搏在线软件公司|法律