反算填挖方,即根据给定的填方或挖方的体积计算填挖后的高程,可指定一个有效计算区域。

命名空间:  SuperMap.Analyst.SpatialAnalyst
程序集:  SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll

语法

C#
public static double CutFill(
	DatasetGrid sourceDatasetGrid,
	double volume,
	bool isFill,
	GeoRegion region
)

参数

sourceDatasetGrid
Type: SuperMap.Data..::.DatasetGrid
指定的待填挖的栅格数据。
volume
Type: System..::.Double
指定的填或挖的体积。该值为一个大于0的值,如果设置为小于或等于0会抛出异常。单位为平方米乘以待填挖栅格的栅格值单位。
isFill
Type: System..::.Boolean
指定是否进行填方计算。如果为 true 表示进行填方计算,false 表示进行挖方计算。
region
Type: SuperMap.Data..::.GeoRegion
指定的填挖方区域。如果为 null则填挖计算应用于整个栅格区域。

返回值

填挖后的高程值。单位与待填挖栅格的栅格值单位一致。

备注

反算填挖方用于解决这样一种实际问题:已知填挖前的栅格数据和该数据范围内要填挖的体积,来推求填方或挖方后的高程值。例如,某建筑施工地的一片区域需要填方,现得知某地可提供体积为 V 的土方,此时使用反算填挖方就可以计算出将这批土填到施工区域后,施工区域的高程是多少。然后可判断是否达到施工需求,是否需要继续填方。

关于“填方”和“挖方”可参见 CalculationTerrain.CutFill 方法的备注部分。

版本信息

SuperMap iObjects .NET


请参见