span8
span4
空间数据中的峰值(或离群值)出现在特征点的x、y或z值非常不正确的情况下,从而导致类似于尖峰的外观。
尖峰是一种相当特殊的缺陷类型,有一个特殊的FME变压器设计来处理它们:除刺器。
但是,峰值的可见性取决于查看数据的方向。例如,在传统的x/y视图中从上面查看数据时,特性的Z值峰值将不可见。因此,协调器transformer在处理峰值时也很有用。
在本例中,我们将研究如何在包含等高线的数据集中识别和固定峰值。
源数据是一个微站DGN数据集,其中包含温哥华英吉利湾的水深数据:
地图的 雄蕊设计下, CC-BY-3.0型。数据 开放式街道地图下, CC-BSA。
有一些点表示深度(我们可以忽略这些点)和等高线。两者都是2.5D(即每个顶点都有Z值)深度为英寻(1英寻等于6英尺)。我们将调查在等高线上是否有任何尖峰,特别是在Z值上,这是不容易被肉眼观察到的。
按照以下步骤学习如何使用SpikeRemover转换器定位和修复spike特性。请注意,SpikeRemover转换器没有办法在不固定它的情况下定位一个尖峰,除了指出被删除的顶点的点特征之外。
1.启动FME工作台,并从一个空画布开始。从菜单栏中选择Reader >添加Reader。
将数据格式设置为Bentley MicroStation Design (V8)。选择附加的MicroStation数据集作为源,然后单击OK添加阅读器。
当提示时,只选择要添加到工作区的轮廓特征类型(级别)。
2.在FME数据检查器中检查源数据。这里有一个非常明显的峰值(如本文开头的截图所示),但是其他的一些轮廓也可以算作峰值:
3.在画布上放置一个SpikeRemover转换器,连接到reader特性类型。
检查变压器参数。有一些参数可以让我们控制峰值的最大角度和最大长度。当其所创建的角度小于或等于最大角度时,当线段不再大于最大线长度时,尖峰将被去除。
将角度参数设置为10,长度参数设置为250;即最大角度为10度,最大长度为250米(坐标系为UTM,单位为度数/米)。
四。将Inspector transformers连接到SpikeRemover transformer的输出端口并运行工作区。
应定位并移除单个尖峰:
注意,一个点特征从移除的输出端口出现,以表示尖峰顶点被移除的位置。如果QA过程意在识别用于在不同应用中固定的尖峰,那么可以移除被移除的输出端口,以充当应该在何处进行编辑的标志。
如果要求FME修复这些问题,那么改变的端口输出去掉尖峰的线路特性。
5个。要尝试移除较少的极端尖峰,让我们使用尖峰移除器参数进行实验。将“角度”参数设置为45,然后再次运行转换。这一次,7个线路特征已经移除了9个尖峰:
不幸的是,这也删除了一些不是真正尖峰的点,例如:
因此,在不去除有效顶点的情况下,能够对参数进行实验以获得最大的峰值校正是非常重要的。
六要计算移除的顶点数,请将StatisticsCalculator转换器添加到spikeRemover:Removed端口。在参数中,选择要分析的任何属性(尖峰角很方便),并将total count属性参数设置为numberspikes。
这个转换器的输出现在包含一个属性来计算固定的峰值数。
七在FME数据检查器中,使用工具栏按钮将视图切换到三维模式:
旋转显示器(使用工具栏上的“动态观察”工具),您将注意到一个Z值中先前未注意到的峰值:
除刺器只能在二维空间工作,所以我们需要做一些不同的事情来处理这个刺。
8个。添加一个BoundsExtractor变压器,该变压器连接到尖峰清除器的未更改和已更改的输出端口,然后使用测试仪变压器进行操作:
BoundsExtractor将返回x、y和z坐标的最小值和最大值。将测试仪设置为测试最小z坐标小于零的特征(_zmin<0)。这将隔离故障特征。
9号。现在添加一个连接到tester的coordinateswapper变压器:passed端口。
检查变压器参数。请注意,它允许您在特定轴上交换坐标;例如交换x和y值。在这种情况下,将其设置为交换Y<->Z轴。
添加检查器转换器并运行工作区。现在您将看到数据作为侧视图。我们需要修复的长钉。使用数据检查器中的测量工具,您会发现它的长度接近10000米。
十添加第二个spikeremover变压器,这个变压器连接到coordinateswapper:output端口。设置最大角度为1,最大长度为10100。
11号。添加另一个CoordinateSwapper变换器,这是第一个变换器的副本,以便切换回Y轴和Z轴:
将检查器添加到第二个CoordinateSwapper转换器并运行转换。你会注意到尖刺已经被移除了。
还注意到,由于在第一坐标交换之后,数据在Y轴上被压缩,所以在其他地方也已经平滑了这条线。这就是为什么我们需要隔离坏特性,以最小化不需要的更改。
我们现在有一组数据已经清除了尖峰。如果不需要自动清洁,则可以使用尖峰清除点来确定可以手动解决尖峰的位置。
此处使用的数据源于温哥华市,不列颠哥伦比亚省。
©2019安全亚搏在线软件公司法律