span8
span4
自相交(也称为“回路”,“领结”或“fishtails”)是其功能边界附近,使得其与自己相交,导致循环曲折:
左侧示例显示的多边形的终点没有达到起点,使多边形与循环自行关闭。
右边的特点是,也许失序点的一个例子。它非常接近被直接反转回本身非常接近,是一个扣球的线路,但布局实际上造成一个循环形成。
在大多数情况下,自交不因为这些是显而易见的。左边的例子往往是非常非常小 - 于无形之中点 - 和右手例如经常有这么严重,它看起来像一条线的角度。
FME结合使用,以查找和解决自交叉能力GeometryValidator变压器。
在这个例子中,我们将看到标识,并在含有建筑物的轮廓的数据集定影自相交。
源数据是包含在温哥华市的建筑物的OpenStreetMap的数据集:
地图瓦片通过 雄蕊设计下 cc - - 3.0。通过数据 开放地图下 使用。
有很多的建筑等等(为简单起见),我们会说,一个用户报告的问题包含两个建筑物。他们有ID号102521333和301873712,这是由我们来调查。
请按照下列步骤来学习如何定位与GeometryValidator变压器自相交功能。
1。启动FME Workbench和一个空的画布开始。选择读者>从菜单栏中添加读卡器。
设置的数据格式的OpenStreetMap(OSM)XML并选择所连接的数据集OSM作为源。设置工作流选项以亚搏在线一个合并的功能类型(以确保所有建筑对象被读为单层),然后单击OK添加读者。
2.Place在画布上测试变压器。设置测试仪来测试,其中ID = 102521333或ID = 301873712:
注:我们可以直接将所有的构建传递到GeometryValidator中,并忽略传递的特性,但是出于本练习的目的,当可疑的特性已经被隔离时,运行起来更快,更容易发现错误。
3。将连接到测试仪一GeometryValidator变压器:已通过端口。打开参数,把一个对号对自相交的2D问题。在对话框中设置尝试修复脚下号
检查变压器连接到GeometryValidator输出端口和运行工作区。失败和IssueLocations输出看起来就像这样:
地图瓦片通过 雄蕊设计下 cc - - 3.0。通过数据 开放地图下 使用。
左边的建筑物 - 如果它是一个多边形 - 具有明显的问题,与外周渡在几个位置。事实上,查询功能,以证明它是一个单一的周长一个多边形。
右边的建筑有不太明显的问题。您将需要非常密切地放大到建筑的右上角(东北)一角看到了问题:
顺便说一句,那个小偏移为0.7mm(约0.03" ),所以你可以看到这样一个微小的失误如何导致问题的几何形状。
所以,现在我们拥有所有的含自相交的特征,用点要素表示,其中自我交集。
计数自相交是非常简单的一个StatisticsCalculator变压器。唯一的决策是要算的问题特征的数量,或自交叉点的数目,这是不一定相同的事情。
4。放置StatisticsCalculator变压器。要计数无效功能将它连接到GeometryValidator:无法输出端口。要计算自交其连接到GeometryValidator:IssueLocations输出端口。
5。检查的StatisticsCalculator变压器的参数。选择在属性的任何属性来分析参数(这并不重要的一个)。
现在设置的总数属性到一个新的属性名称,如NumberBadFeatures或NumberSelfIntersections以适用者为准。
6。附加的检查变压器的StatisticsCalculator输出端口(如果您选择的端口摘要你得到一个单一的功能,如果你选择你的所有原有功能完整的端口)。运行工作区。你现在应该有不好的特点(2)或自相交(4)的数数的计数。
有多种方法,其中自相交可能是固定的。例如,间隙可以在交叉点处打开,使得线条的两片不交叉:
另一个解决方案是实际上划分成特征的两个(或更多个)的多边形,在交点处分裂他们。事实上,这是FME需要的技术。
7。检查GeometryValidator变压器的参数和尝试修复参数设置为Yes。
8。[可选]要解决与GeometryValidator(现在滴失败特征的坐标系)放置GeometryValidator之间的CoordinateSystemSetter变压器的故障:失败端口和所述连接检查变压器。检查的参数和设置系统参数的协调,LL84。
9。重新运行工作区并检查输出,集中在修复后输出。注意,FME已经分裂原单面要素成多部分的特征,由多个多边形的/概括:
我们现在有一组已被清除自相交的数据。如果自动清洗是不可取的,则交叉点可用于识别的地方以检查问题,可以手动解决。
OpenStreetMap的数据集:©OpenStreetMap提供者。看到http://www.openstreetmap.org/copyright
©2019安全亚搏在线软件公司|法律