反算填挖方,即根据给定的填方或挖方的体积计算填挖后的高程,可指定一个有效计算区域。
命名空间:
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 方法的备注部分。