span8
span4
无效关系是指特征之间存在某种不符合逻辑的空间关联;例如,一条自行车道穿过一个湖泊,或者一个街道照明柱出现在建筑物的内部(如下图所示):
这种关系是否真正无效,既取决于用户对数据的解释,也取决于任何特殊情况。例如,自行车道可能在木制的人行道上穿过湖面,或者路灯柱子可能真的在建筑物的屋顶上或悬挑的下面(至少上面的一个看起来是这样)。
因此,FME可以突出可能出现的问题,但是只有最终用户可以决定什么是错的,什么是对的,以及应该如何修复。
无效关系还包括组织可能具有的任何特殊规则,以涵盖本质上不无效的情况。例如,一个地图绘制组织可能会判定一条自行车道是不正确的,如果它经过了一片不属于城市的土地。或街道灯柱之间相距超过50米,表示照明会变得不可接受地昏暗的距离(如下图所示),则可能无效:
因为可以测试各种关系,所以FME中有各种变压器可以用来测试它们。下面的示例和注释只涉及其中的一部分。
注:如果需要,可以将本例中使用的光栅贴片作为亚搏在线安全的样本数据集
本例的源数据集是一组线条(在三个Esri Shapefile中),表示温哥华市的自行车路线,一个多边形(同样是在Esri Shapefile格式中)表示温哥华市的范围。
数据集看起来像这样在FME数据检查:
这里的情况是,我们希望检查是否有任何自行车路线错误地落在城市边界之外;例如,它穿过海港或小溪,或部分越过边界落入另一个自治市。
按照以下步骤学习如何识别与城市边界有无效关系的自行车道特征。
1.启动FME工作台,并从一个空画布开始。
从菜单栏中选择Reader >添加Reader。在打开的对话框中,将数据格式设置为Esri Shapefile。由于两个源数据集都是Shapefile格式,我们可以使用同一个阅读器来读取它们。
如果附加的数据集存储在相同的文件夹中,单击browse按钮并选择全部四个数据集。然后单击OK关闭对话框并添加阅读器。
但是,如果数据集存储在单独的文件夹中,请单击“高级浏览器”按钮:
在高级对话框中单击“添加文件”按钮,依次添加每个Shapefile。
单击OK关闭对话框并添加阅读器。
2.The bicycle paths are long features and it would not be particularly useful to simply identify which lines overlap the city boundary;相反,必须删除每一行中实际无效的部分。
因此,将Clipper转换器添加到工作空间中。将温哥华边界数据集连接到剪贴板端口,将自行车路径特征类型连接到剪贴板端口:
3.在快扣上附加一个检波器变压器:外接端口,也可加到温哥华边界特征类型上;然后运行工作区。
很明显,有几个地方的自行车道延伸出了温哥华的陆地边界,但是除非我们能看到背景地图,否则我们不太清楚哪个数据集是正确的。
因此,在FME数据检查器中选择工具> FME选项并选择要显示的背景地图。或者选择文件>添加数据集,将格式设置为GeoTIFF(地理引用的标记图像文件格式),并选择下载部分中提到的GeoTIFF文件。
现在我们可以看到自行车道或陆地边界数据是否正确(在上面的截图中,自行车道显然是正确的)。检查所有被修剪的自行车道,看看是否需要修理。
计算坏的特性的数量是很容易的,因为我们已经过滤掉了它们。例如,即使工作台特性计数也显示有28个坏块。但是知道有多少个循环路径有问题以及每个循环路径有多少个坏块是很有用的。
使用StatisticsCalculator转换器创建存储在属性中的计数非常简单。
4.在裁剪器之间添加两个统计计算器:外部端口和它的检查变压器。确保汇总输出端口连接到第一个StatisticsCalculator之外,而完整输出端口连接到第二个。
打开第一个统计计算器的参数对话框。这个用来告诉我们每条路径上有多少块坏的。因此将Group By参数设置为PathId。
接下来选择PathId作为要分析的属性。实际上,我们选择哪个属性并不重要,因为我们只想要特性的数量。
删除Calculate Attributes字段中的所有值,然后在Total Count字段下添加“BadSections”。这将为每个路径提供坏区段的计数。
单击OK关闭对话框。
5.打开第二个统计计算器的参数对话框。选择BadSections作为要分析的属性(同样,使用哪个并不重要)。删除Calculate属性字段,然后在Total Count字段下添加“BadPaths”。
重新运行工作区。这一次,输出应该包含一个属性,表示有多少坏的路径,以及每个路径有多少坏的部分:
这些只是统计,不是几何。要为坏的部分保存几何图形,添加一个连接到Clipper:Outside output端口的写入器。
修复像这样的无效特性通常是不可能使用FME的,因为需要用户验证不好的特性。事实上,如果你检查一下这个例子的输出,你会发现在所有情况下,自行车道的“坏”部分要么是由a)过桥,要么是b)不正确的地形造成的。
1:我们可以打开一个背景地图,甚至添加地理tiff作为一个自动背景,而不是添加地理tiff数据到数据检查器。
2:查找问题点特征,如位于建筑物内部的路灯灯柱,请按照说明操作点包容处理下通用GIS操作教程
3:要查找问题特性,如区域不正确重叠,请检查本教程中的Slivers和Overlaps文章,或提取多边形交集文章在通用GIS操作教程
这里使用的数据来源于不列颠哥伦比亚省温哥华市(data.vancouver.ca)。它包含在开放政府许可下的信息-温哥华。
©2019安全亚搏在线软件公司法律