斯潘8
斯潘4
测量体积比测量距离和面积稍微复杂一点——在现实生活中以及在FME中。
使用体积计算器变压器进行FME中的体积计算。然而,该变换器仅在真实的三维对象(如实体和块)上工作,而不在具有z坐标的psuedo-3d(或2.5d)特征(如矢量线特征)上工作。
因此,除了体积计算器外,通常还需要使用其他变压器,将源数据转换为可进行体积测量的几何类型。
本例的第一个源数据集是一组多边形(在AutoCAD DWG数据集中),表示我们希望计算的体育场的轮廓。
第二个数据集(采用GML格式)是定义建筑物的点云数据集。
数据集在FME数据检查器中如下所示:
这里的场景是我们想要计算体育场的体积。要做到这一点,我们需要将建筑足迹转换为实体元素,并将它们拉伸到真实高度。与其猜测他们的身高,我们将从点云获取这些信息。
计划是:
如你所见,实际体积计算是整个过程中最不复杂的步骤。这里的数据已经被过滤了点云只包含建筑物,例如-使这个例子更简单!
1。启动FME工作台,从一个空画布开始。
从菜单栏中选择“读卡器>添加读卡器”。
将数据格式设置为autodesk autocad dwg/dxf。选择附加的dwg文件作为源数据集。
2。再一次,从菜单栏中选择“读卡器>添加读卡器”。
这一次将数据格式设置为ASPRLIDAR数据交换格式(LAS)。选择附加的LAS数据集作为源。
三。添加连接到建筑示意图要素类型的几何图形绘制器变压器。打开“参数”对话框,将几何编码设置为FME二进制:
这样做的目的是将建筑迹线几何图形的副本存储为属性值(_geometry)。它将用于在数据通过剪辑过程后恢复几何图形。
4。添加一个剪辑变压器。将geometryextractor:output连接到clipper:clipper端口。将点云功能类型连接到clipper:clippe端口:
打开“参数”对话框,检查“裁剪器类型”参数是否设置为“多个裁剪器”,以及“合并属性”复选框是否打开。
5。添加一个连接到clipper:内部端口的pointcloudstatisticscalculator转换器。打开“参数”对话框,并在“中间Z分量”框中设置复选标记:
该变压器将通过计算每个建筑物形状点云的中间高度来提供每个建筑物的高度。
6。现在我们可以重建多边形几何体,把它挤出,计算体积。首先,将一个几何放置器变压器连接到PointCloudStatisticScaleCalculator:输出端口。打开“参数”对话框,将编码设置为“fme binary”,将几何体源设置为我们先前创建的“几何体”属性。
7。添加一个连接到GeometryReplacer:输出端口的3Dforcer变压器。打开“参数”对话框并将高程设置为零(0)。这将导致建筑物的底部具有零高程。
工作区现在将如下所示:
8。添加一个连接到3dforcer:输出端口的挤出机变压器。打开“参数”对话框,将“拉伸方向”参数设置为“垂直”,将“拉伸高度”参数设置为“Z.中间值”。由PointCloudStatisticsCalculator Transformer计算的属性:
9。现在我们有了正确高度的实体特征,添加体积计算器变压器,连接到挤出机:输出端口。
10。最后添加一个统计量计算器变压器,并将一个检测变压器连接到其完整的输出端口。工作区现在将如下所示:
打开StatisticScaleCalculator参数。将其设置为分析“卷”属性并将总和写入名为“总卷”的属性:
11。现在保存并运行工作区。将进行翻译,并将结果(所有挤压建筑的总体积)作为属性提供。
?2019安全亚搏在线软件公司|合法的