第8页
第4排
嘿,
我对FME很陌生,我有一个问题,我想我可以用FME轻松解决,但是我很笨,所以我希望有人能帮助我。
我有一个路缘数据集,我需要在每个街道交叉口切割它,以便每个街道都是特征。
首先,我想用折线分析仪计算直线之间的角度,所以我知道线路弯曲的地方,我可以在节点处剪切它,或者删除具有这些节点的所有分段。不幸的是,它只给出了分段节点的角度,不是所有的节点。我试图聚合数据集,但那需要几个小时,即使对于“只有”15000个节点的测试数据集(总数据集有应用程序)。1000000个节点)。
我的第二个想法是在最大点和最小点处剪线,这样就可以计算出,但我不知道到目前为止。有什么建议吗?
另一种方法是锐化末端,所以它们不是直线上的曲线,然后我想在正确的点切割线条会更容易。我找到了很多工具来修线,但是有什么相反的方法吗?泛化器不做预期的事情。
第三种方法是你在图片中看到的,分解所有行并删除所有小行,在这个例子中,我删除了所有小于30cm的线。通过这种方式,有两个问题:在不应该存在的地方,行与行之间存在间隙。还有一些曲线,其中直线大于0.30米。所以我想我可以把距离增加到1米,但是我需要连接那些不应该分开的线路!在曲线中至少有2条或更多的线,它应该只连接我们想要的山墙。无论如何,这可能是最肮脏的方式!
有没有人有类似的问题可以帮助我?
希望我能清楚地描述我的问题,如果你有什么问题,请告诉我。
您好!@马格达莱纳库贝克,请
我认为多线性化器是解决这个问题的方法。
我要做的是:
-为每行添加唯一ID
-使用PolyLinearAnalyzer计算直线中各个分段之间的角度(使用“分段”输出端口获取每个分段2个坐标)。
-按角度值分组分段(创建“角度组”属性)。这篇文章可能会帮助你做到这一点:
https://knowledge.亚搏在线safe.com/questions/47675/group-records-based-on-attribute-values.html
-使用LineJoiner Transformer(按上一步中定义的线条和角度组的唯一ID分组)重新创建每行的原始线条\u id和角度组。
?2019安全亚搏在线软件公司|法律