span8
span4
3D剪辑并不是主要的需求,但在我们的问卷调查中,还是有不少人投了赞成票。事实上,它的性能和FME 2011中实现的许多其他请求一样好,比如平铺或重投影。然而,一般来说,三维裁剪是FME仍然不太擅长的事情。
在这篇文章中,我要展示的是,尽管缺少一个特定的3DClipper变压器,FME 2011仍然能够做一些简单的3D裁剪,哪一个我希望能够满足大多数需要此功能的用户。
沿Z轴剪切的主要作用是CoordinateSwapper,这只是一个简化的版本3达夫因,一个真正的幕后玩家。
下面所有工作空间中的第一个和最后一个基本步骤是交换Y和Z坐标。一旦Z变成Y,我们可以将2D操作的所有功能应用到点云——我们可以创建边界框,剪辑,瓷砖,缓冲区——一旦我们恢复原始状态,所有这些都会反映在输出中,也就是说,Y变成Z,Z又变成了Y。
pointcloud - 3 - d -剪切- 2. - fmwt
pointcloud - 3 - d -剪切- 3. - fmwt
pointcloud - 3 - d -剪切- 4. - fmwt
如果我们知道垂直范围,我们需要剪切点云,我们可以做一个裁剪器让它的原始区段保持在X轴上,并为沿Yz的区段应用用户指定的值:
这个简单的自定义变压器将只保留那些落在指定范围内的点:
原始点云
(Z区段:-1.8至6.4)
剪点云
(Z区段:0.0到2.4)
参见所附的模板工作区-点云3D剪贴。fmwt
这一功能的一个副作用允许避免限制FME 2011的数据检查器-目前,它均匀地沿着保存在头部的点云的范围散布彩虹色,并且它们不一定匹配实际的点云范围(实际范围可以相同或更小)。或者,一些噪声点可以出现在某个高度(或深度)。作为结果,一个可视化的点云只能显示单一颜色的一些变化(如上所示)。剪辑到一些更现实的程度,使可视化体验更好:
原始点云
(Z区段:841.14至5343.44)
剪点云
(Z区段:841.14至930)
参见所附的模板工作区-点云3D裁剪2.fmwt
这种变压器还可以用于定制的彩色高程区域——通过放置几个变压器,我们可以将点云裁剪成不同的区域,并为每个区域分配一个独特的颜色:
原始点云
5色点云
注意,这个方法将fme_color分配给整个点云,不是针对个别的点(至少,就目前而言,2011年FME),这只影响DI中的点云可视化。颜色成分不变。
参见所附的模板工作区-点云3D裁剪3.fmwt
在情况下,当点云在合法点之上包含一些噪声(如云或鸟)时,我们可以用磁砖把好的点和坏的点分开。
当我们用Tiler沿着Yz剪辑点云时,只有带有点的瓦片才会被创建,所以如果我们发现现有瓷砖之间有缝隙,或者在某个高程之后没有tile(同样,点云报头的区段可以大于实际的点云区段),我们可以得出所有有效的点都在下面,剩下的是噪音或空白(我想强调一下,这不是一个通用的过滤算法,而是一个如何使用Tiler进行过滤的例子。所以,例如,如果有噪声或者只是延伸到点的主体以下,这个算法行不通)。可以下载自定义转换器PointCloudVerticalFilter从FME基金中心。
下面的例子显示,这种方法如何帮助摆脱不想要的云(水滴云,没有点云):
原始点云
(Z区:212.88至1480.89)
剪点云
(Z段:212.88至428.44)
oirignal点云被设置为100个垂直(Yz)块,然而,只生产了26块瓷砖,与第17瓷砖后的长间隙:
参见所附的模板工作区-点云3D裁剪4.fmwt
©2019安全亚搏在线软件公司法律