斯潘8
斯潘4
你好,我对FME比较陌生,我想知道是否有一个将线特征转换成多边形的通用工作台。考虑一个具有如下常见问题的数据集:
-无合并线条特征,这样就会产生像右图中那样的多边形(从左图中的红色合成线到右图中的黄色多边形)
-没有交叉线,根本就没有多边形。
-产生“小”多边形的自相交线
-或产生相同多边形的相同线条特征
等。等。
不知道在他们的数据集中会出现哪种错误,你怎么清理它?为了让FME把线转换成多边形。
我已经搜索过了,我发现这里提到的工作台
https://knowledge.亚搏在线safe.com/questions/3150/fail-to-convert-lines-to-polygons-correct.html
这个数据验证教程
然而,我的数据集很大,我不想走不必要的路。有我可以忽略的变形金刚吗?或者我发布的链接中没有提到的变形金刚?
我转换数据的顺序也很重要吗?我知道AreaBuilder可能是最后使用的变形金刚之一,但剩下的呢?
我可能会同时使用具有线条特征的GML文件,并将其转换为shapefile,和
具有多边形特征的DGN文件,并将其转换为形状文件。
总结一下我认为目前我将使用的变压器:
匹配器
-几何验证程序
-几何过滤器
笛鲷
-部门间的
-区域生成器
-面积计算器
事先谢谢。
编辑:
测试编号1:-)
区域生成器似乎拒绝了我的行…
我还尝试在AreaBuilder之前添加几何验证程序,但这也失败了…当我停在交叉路口时,它确实是相交的。所以Intersect做了一些事情。只有当我以后继续的时候,它失败了。
我添加了两个匹配器,因为我有很多初始相同的行功能,我只是想在继续之前编辑掉(这是第一个匹配)。
我也没有线路组合器和线路扩展器变压器,两个变压器,我想我可以在这里使用。为什么会这样?我与FME专业版2016.1合作
我不知道直线闭合器有多好。如果您的特性已经由一条环绕它的线(可能有一个小的间隙)定义,那就好了。但我怀疑情况并非如此(就像红线),所以我不会这么做。
只有当你知道你的数据不会有这些问题的时候,你才能真正地忽略一个转换器/测试。例如,如果没有下冲,就不需要扩展器/捕捉器/任何东西。否则你就需要它们中的大部分。
你说得对,顺序很重要,因为一个解决方案可能会导致其他类型的问题,您需要解决这些问题。
我会试试下面的变形金刚,按此顺序:
捕捉器:尝试连接接近但错过的点。我会使用分段捕捉模式,因为我不知道线条是否会正确分割(例如,一条线条可能从一排建筑的一边延伸到另一边,而不是每栋楼一个)。
扩展器:可能是可选的,但这将扩展所有行(只扩展一小部分),以便处理任何不足之处。我想,我会使扩展略大于对齐公差。它是否会导致超调无关紧要,因为…
相交器:这将切断超调量,在拐角处划出一条线,如果他们还没有。
我先试试看会发生什么。可能需要后续检查重复点(也在那个QA教程中),因为这可能是这些过程的结果。
希望有帮助。对不起,我现在得跑了-要去参加一个训练班!祝你好运。
另一个需要考虑的变压器可能是FME集线器上的SmartCleaner_2013自定义变压器:https://hub.亚搏在线safe.com/transformers/smartcleaner_2013年.这台变压器是一站式的,用于消除悬垂/过冲/间隙。我将考虑在您的数据的一个子集上测试这个转换器,看看是否可以在一个转换器中实现您的几个步骤。
?2019安全亚搏在线软件公司|合法的