span8
span4
自交点(也被称为“圈”、“蝴蝶结”或“鱼尾”)是一种特征,它的边界绕着它自己弯曲,形成一个圈:
左边的例子显示了一个多边形的端点不满足起始点的地方,从而导致该多边形用一个循环关闭自己。
右边的特征是一个可能不按顺序排列的点的例子。它非常接近于一条直接反向的直线,非常接近于一个峰值,但是布局实际上会形成一个循环。
在大多数情况下,自交点不像这些那么明显。左边的例子通常要小得多——小到看不见的程度——而右边的例子的角度往往非常尖锐,看起来就像一条直线。
FME整合了定位和修复自交点的能力GeometryValidator变压器。
在本例中,我们将研究如何在包含建筑轮廓的数据集中识别和修复自交叉。
源数据是一个OpenStreetMap数据集,包含温哥华市的建筑:
地图的 雄蕊设计下, cc - - 3.0.数据 开放地图下, 使用.
有很多建筑物(为了简单起见),我们会说用户报告了两个包含问题的建筑物。他们的身份证号码是102521333和301873712,由我们来调查。
按照以下步骤学习如何使用GeometryValidator转换器定位自交叉特性。
1.启动FME工作台,并从一个空画布开始。从菜单栏中选择Reader >添加Reader。
将数据格式设置为OpenStreetMap (OSM) XML,并选择附带的OSM数据集作为源。将工作流选项设置亚搏在线为单个合并功能类型(以确保所有构建对象都作为单层读取),然后单击OK以添加读取器。
2.Place a Tester transformer on the canvas.设置测试器,测试ID=102521333或ID=301873712的位置:
注:我们可以直接将所有的构建传递到GeometryValidator中,并忽略传递的特性,但是出于本练习的目的,当可疑的特性已经被隔离时,运行起来更快,更容易发现错误。
3.将一个GeometryValidator转换器连接到测试器:传递端口。在2D中打开参数并在自交处打一个勾。在对话框底部,将尝试修复设置为No。
将检查器转换器连接到GeometryValidator输出端口并运行工作区。失败的和发布的输出如下:
地图的 雄蕊设计下, cc - - 3.0.数据 开放地图下, 使用.
左手边的建筑——如果它是一个多边形的话——有明显的问题,外围在几个地方交叉。事实上,查询该特性可以证明它是一个具有单个周长的多边形。
右边那栋楼的问题没那么明显。你需要非常近距离地放大到建筑物的右上角(东北方向)才能看到问题:
顺便说一句,这个小偏移量是0.7毫米(大约0.03英寸),所以你可以看到这样一个小错误是如何导致几何问题的。
现在我们有了所有包含自交的特征,一个点特征表示自交的位置。
计算自交点是非常简单的与统计计算变压器。唯一的决定是计算问题特性的数量,还是计算自交点的数量,这并不一定是一回事。
4.放置一个统计计算器变压器。要计数无效的特性,请将其连接到GeometryValidator:Failed output端口。要计算自交叉,请将其连接到GeometryValidator:IssueLocations输出端口。
5.检查统计计算变压器的参数。在属性中选择要分析参数的任何属性(与哪个属性无关)。
现在,将Total Count属性设置为一个新的属性名,如NumberBadFeatures或NumberSelfIntersections(以适当的名称为准)。
6.将一个检查器转换器连接到一个StatisticsCalculator输出端口(如果选择Summary端口,则会得到单个特性,如果选择完整端口,则会得到所有原始特性)。运行工作空间。您现在应该对坏特性的数量(2)或自交点的数量(4)进行了计数。
有许多方法可以修复自交。例如,可以在交点处打开一条缝隙,使两条线不相交:
另一种解决方案是将该特性实际划分为两个(或多个)多边形,并在交点处将它们分开。事实上,这就是FME所采用的技术。
7.检查GeometryValidator转换器的参数,并将尝试修复参数设置为Yes。
8.在GeometryValidator: failed port和已连接的Inspector transformer之间放置一个CoordinateSystemSetter转换器,以解决GeometryValidator的错误(现在删除了失败特性的坐标系统)。检查参数并将坐标系统参数设置为LL84。
9.重新运行工作区并检查输出,重点检查修复后的输出。请注意,FME将原始的单个多边形特征分割为多个部分的特征,包括几个多边形/轮廓:
我们现在有一组数据已经清除了自交。如果不需要自动清理,则可以使用交点来确定可能手动解决问题的位置。
OpenStreetMap数据集:©OpenStreetMap贡献者。看到http://www.openstreetmap.org/copyright
©2019安全亚搏在线软件公司法律