西班牙
斯潘4
你好,我希望有人能帮我解决问题。我对fme相当陌生,我的第一个任务是关闭.shp中的包裹多边形。我的方法是按这个顺序使用transformers linecloser、matcher和areabulder,如果数据良好,这就可以正常工作(图1)。我将使用不是100%正确的.shp。例如,不是所有的线都在.shp将在同一点上接触(参见图2)或它们将相交(参见图3)。最后是我的问题。FME中是否有可能测试我的SHP是否存在此类问题?
图片1
图2
图3
您可以使用快照来更正如图2所示的问题。(根据容忍度和捕捉类型,它可能会在图3中执行奇怪的操作。)
您还可以使用intersector或topologybuilder来确保这些线的节点正确。
为了识别它们,toplogybuilder(只有一条边的节点)可以识别悬挂线,对于交叉的线,可能是一个spatialrelator,将这些线发送到端口和属性,这些端口和属性必须设置为该线的唯一id。要测试的谓词将是触碰和交集。
如果两条线同时接触和相交,那么它们在末端“相交”,这是好的,如果它们只相交,而不接触,那么它们就是一个如图3所示的情况。
?2019安全亚搏在线软件公司|法律