斯潘8
斯潘4
无效关系是指在某些方面不合逻辑的特征之间存在空间关联;例如,一条自行车道穿过一个湖泊或街道灯柱出现在建筑足迹内(如下所示):
这种关系是否真正无效取决于用户对数据的解释和任何特殊情况。例如,这条自行车道可能在一条木人行道上穿过湖面,或者,街道照明柱可能真的在建筑物的屋顶上或悬挑的下面(至少上面有一个)。
因此,FME可以突出可能出现的问题,但是只有最终用户才能决定什么是错的什么是对的,以及如何解决这个问题。
无效关系还包括组织可能具有的任何特殊规则,包括非自然无效的情况。例如,地图绘制单位可以规定,自行车道经过非本市所有的土地时,不正确。或者街道灯柱间距超过50米可能无效,表示灯光变暗的距离(如下所示):
因为有各种关系可以测试,FME中有各种变压器可以用来测试它们。下面的示例和注释仅涵盖其中的一些内容。
NB:本例中使用的光栅图块可以,如果需要,作为亚搏在线安全样本数据集
本例的源数据集是一组线条(在三个ESRI形状文件中),代表温哥华市的自行车路线,以及一个单独的多边形(同样是esri shapefile格式),代表温哥华市的范围。
数据集在FME数据检查器中如下所示:
这里的情况是,我们希望检查是否有任何自行车路线错误地落在城市边界之外;例如,它穿过港口或小溪,或者部分地跨越边界进入另一个城市。
按照以下步骤学习如何识别与城市边界具有无效关系的循环路径特征。
1。启动FME工作台,从一个空画布开始。
从菜单栏中选择“读卡器>添加读卡器”。在打开的对话框中,将数据格式设置为esri shapefile。因为两个源数据集都是shapefile格式,所以我们可以使用同一个读卡器来读取这两个数据集。
如果附加的数据集存储在同一文件夹中,单击“浏览”按钮并选择全部四个。然后单击“确定”关闭对话框并添加读卡器。
然而,如果数据集存储在单独的文件夹中,单击“高级浏览器”按钮:
在“高级”对话框中,单击“添加文件”按钮,然后依次添加每个形状文件。
单击“确定”关闭对话框并添加读卡器。
2.自行车道具有较长的特点,简单地确定哪些线路与城市边界重叠并不特别有用;相反,有必要剪掉每行的实际无效部分。
所以,将剪辑转换器添加到工作区。将VancouVerlandBoundary数据集连接到裁剪器端口,将自行车路径功能类型连接到裁剪器端口:
三。将检测变压器连接到剪具:外部端口,以及万古越边界特征类型;然后运行工作区。
很明显,有几个地方的自行车道延伸到温哥华土地边界之外,但是,除非我们能看到背景图,否则不太清楚哪个数据集是正确的。
因此,在FME数据检查器中,选择工具>FME选项并选择要显示的背景图。或者选择文件>添加数据集,将格式设置为geotiff(geo-referenced taged image file format),然后选择下载部分中提到的geotiff文件。
现在我们可以看到循环路径或陆地边界数据是否正确(在上面的屏幕截图中,循环路径显然是正确的)。检查自行车道上所有被夹住的部分,看是否需要修理。
计算坏特性的数量非常容易,因为我们已经将它们过滤掉了。例如,甚至工作台特性计数也显示出有28个坏的部分。但是,了解有多少个循环路径有问题,以及每个循环路径有多少坏的部分是有用的。
要创建存储在属性中的计数,使用statisticscaleculator转换器很简单。
4。在裁剪器之间添加两个统计量计算器:外部端口及其检查器转换器。确保摘要输出端口从第一个StatisticsCalculator连接,但在第二个完整的输出端口。
打开第一个统计计算器的参数对话框。这将用来告诉我们每条路径中有多少坏的部分。因此,将group by参数设置为pathID。
接下来选择pathid作为要分析的属性。事实上,我们选择哪个属性并不重要,因为我们只需要一些特性。
删除“计算属性”字段中的所有值,然后在“总计数”字段下添加“坏节”。这将为每个路径提供坏段的计数。
单击“确定”关闭对话框。
5。打开第二个统计计算器的参数对话框。选择badsections作为要分析的属性(同样,我们使用哪个并不重要)。删除“计算属性”字段,然后在“总计数”字段下添加“坏路径”。
重新运行工作区。这次,输出应该包含一个属性,该属性指示有多少坏路径,每条路径有多少坏段:
这些只是统计数据,不是几何学。要保存坏截面的几何图形,添加一个连接到clipper:外部输出端口的写入程序。
使用FME通常不可能修复这样的无效功能,因为需要用户验证坏特性。事实上,如果您检查这个示例的输出,您会发现在所有情况下,循环路径的“坏”部分都是由a)通过桥引起的,或b)陆地边界几何结构不正确。
1:我们可以打开背景图,而不是将geotiff数据添加到数据检查器中。甚至添加geotiff作为自动背景。
2:为了找到问题点特征,就像建筑物内的路灯柱一样,按照说明操作多边形处理中的点下通用地理信息系统操作教程
3:要查找问题特征,如区域不正确重叠,查看本教程中的slivers and overlaps文章,或提取多边形交点通用地理信息系统操作教程中的文章
这里使用的数据来源于温哥华市提供的开放数据,不列颠哥伦比亚(数据.couver.ca)它包含根据开放式政府许可证(温哥华)获得许可的信息。
?2019安全亚搏在线软件公司|合法的