土方测量-挖方填方量的计算思路

个人理解填方是把低于地基的坑填平,挖方是高于地基的挖平。

基于此抽象一下,就是计算不规则物体的体积。

随手画个草图,绿色为不平整地面,黄色为地基平面,那么高于此地基的部分为挖方体积,低于地基的部分为填方体积。

以理想点云数据为例,即路面没有缺失,点密度为5cm。

1、计算所有点云 XYZ坐标最值;

2、以p1(x,y,minZ),p2(x,y,maxZ)两点为直线,xy的步长为5cm,遍历,

3、计算(x-2.5,y-2.5,minZ)(x+2.5,y+2.5,maxZ)长方体所包含点云的坐标到地基平面的高差h,h*2.5*2.5;

4、然后算出来体积累加,就是总体积。有点微积分的味道。

此算法在小开口洞及更复杂的情况需要继续优化。

表达能力有限


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是利用DEM计算填方挖方的c++算法思路: 1. 定义程序输入参数:需要输入DEM数据文件、填方挖方高程数据文件和计算区域范围等参数,可以使用命令行参数或GUI界面输入。 2. 读取DEM数据:使用c++代码读取DEM数据文件,将其转换为高程数据矩阵,可以使用GDAL库或其他相关库实现。 3. 读取填方挖方高程数据:同样使用c++代码读取填方挖方高程数据文件,将其转换为高程数据矩阵。 4. 提取计算区域范围:根据输入参数提取计算区域范围,可以采用DEM数据裁剪或手动标注的方式实现。 5. 计算地面体积:根据提取的计算区域范围,计算该区域内的地面体积。方法是将DEM数据转换为地面高程数据,然后计算该区域内地面高程的平均值,再乘以该区域的面积即可得到地面体积。 6. 计算填方挖方体积:根据实际情况,可以通过测量或其他方式得到该区域内的填方挖方高程数据。计算填方挖方的体积可以采用等高线法,即将填方挖方高程数据转换为等高线图,然后计算等高线间的面积,并乘以等高线间的高度差即可得到填方挖方的体积。 7. 计算填方挖方差额:将填方体积减去挖方体积即可得到填方挖方差额。 8. 输出计算结果:将计算结果输出到文件或在GUI界面上显示。 需要注意的是,以上算法思路仅供参考,具体的实现方法需要根据实际情况进行调整。同时,c++代码的实现需要涉及到文件读取、矩阵计算等操作,需要熟悉相关的编程技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值