关于DEM土方量算的计算方法

本文探讨了如何使用三角网和矩形格网方法在DEM数据上进行精确的土方量计算,重点介绍了作者通过ArcGIS中类似矩形立方计算的格网思路,分享了一个核心函数代码,实现了与专业软件一致的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于DEM土方量算的计算方法

最近在写一个关于dem土方计算的功能,网上搜索了下,普遍提到的都是三角网和矩形格网形式进行计算,然后又研究了下arcgis软件的结果,最后发现arcgis中使用的也是格网形式进行了矩形立方计算。

于是开始动手编写代码段,其实实现的代码相当简单最后测试结果与arcgis中结果一致,下面是实现的核心函数代码:

double caculateElevation(DEMHEADERINFO m_demInfo, float *m_lpHeight,int x,int y, double referenceElevation, double &rmax)
{
	double gz=0;

	double s = m_demInfo.lfDx*m_demInfo.lfDy;获取格网面积
	float mh=0;
	float xyz;
	GetZ(m_demInfo, m_lpHeight, y  , x , xyz);
	//
		if (xyz== m_demInfo.lfNoData)
		{
			rmax = 0;
			return 0;
			mh += 0;
		}
	rmax = abs(xyz- referenceElevation);
	gz = s*(xyz - referenceElevation);
	return gz;   返回格网计算的体积
}

实际原理就是把每个格网作为一个独立的立方体来进行考量,思路较为单纯

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值