span8号
第4排
各位,
这是一个清理问题,这里的答案将决定哪种技术最适合处理这个问题。
我有许多mapinfo表,应该包含典型的简单多段多段线。
但是,由于某种转换或创建错误,一些对象是多段多段线。对于不熟悉这个对象类型的人来说,我的意思是一系列在链中的下一行没有完全开始/结束的行已经聚合成一个对象。对于mapinfo的pulose,它看起来像一条多段线,但没有相同的属性。每个部分在多段折线中保持其单独的“子几何图形”。
现在所发生的是,当这些对象通过FME转换为DWG时,DWG唯一支持的聚合类型是一个称为块的东西。现在我得到的是几个100个街区和几个1000条真正的多段线。
作为旁白,dwg的接收者不知道这些奇怪的命名块是什么,并将它们分解。现在,当他们寻找折线时,他们会找到所有这些断裂的线段。
FME中是否有变压器系列可以“修复”这些物体?
我将想象一个将对象退化为其组成线的过程,然后使用某种端点分析将端点捕捉在一起,然后将这些线重新组合为多段线。
我还考虑了退化到顶点和做一个模糊的坐标匹配,但不保证从单个点创建多段线的顺序感。
我正在考虑在mapinfo中这样做,但是如果在fme中有一些位,我可以使用它可能会更快。
感谢您的帮助。
FME可能会将多段折线解读为“路径”。您可以通过查看数据检查器中的mapinfo数据来检查这一点。如果FME确实将多段多段线视为路径,然后使用PathSplitter和Snapper,然后使用PathBuilder或LineCombiner(旧版FME中的LineJoiner)。在Snapper&LineCombiner中,使用基于多段线ID或类似内容的Group By。
如果FME没有将多段折线视为路径,然后使用切碎器(最大顶点2)生成一系列两条顶点线。然后使用具有适当分组依据属性的Snapper和LineCombiner。
如果上面的数据集不起作用,那么mapinfo数据集的示例将有所帮助。
?2019安全亚搏在线软件公司|法律