栅格填挖方计算,即对填挖方前、后两个栅格数据集对应像元的计算。
命名空间:
SuperMap.Analyst.SpatialAnalyst程序集: SuperMap.Analyst.SpatialAnalyst (in SuperMap.Analyst.SpatialAnalyst)
版本: dll
语法
C# |
---|
public static CutFillResult CutFill( DatasetGrid beforeCutFillDataGrid, DatasetGrid afterCutFillDataGrid, Datasource targetDatasource, string targetDatasetName ) |
参数
- beforeCutFillDataGrid
- Type: SuperMap.Data..::.DatasetGrid
指定的填挖方前的栅格数据集。
- afterCutFillDataGrid
- Type: SuperMap.Data..::.DatasetGrid
指定的填挖方后的栅格数据集。
- targetDatasource
- Type: SuperMap.Data..::.Datasource
指定的存放结果数据集的数据源。
- targetDatasetName
- Type: System..::.String
指定的结果数据集的名称。
返回值
填挖方结果信息。备注
地表经常由于沉积和侵蚀等作用引起表面物质的迁移,表现为地表某些区域的表面物质增加,某些区域的表面物质减少。在工程中,通常将表面物质的减少称为“挖方”,而将表面物质的增加称为“填方”。
栅格填挖方计算要求输入两个栅格数据集:填挖方前的栅格数据集和填挖方后的栅格数据集,生成的结果数据集的每个像元值为其两个输入数据集对应像元值的变化值。如果像元值为正,表示该像元处的表面物质减少;如果像元值为负,表示该像元处的表面物质增加。填挖方的计算方法如下图所示:
通过该图可以发现,结果数据集=填挖方前栅格数据集-填挖方后栅格数据集。
对于输入的两个栅格数据集及结果数据集有几点内容需要注意:
1. 要求两个输入的栅格数据集有相同的坐标和投影系统,以保证同一个地点有相同的坐标,如果两个输入的栅格数据集的坐标系统不一致,则很有可能产生错误的结果。
2. 理论上,要求输入的两个栅格数据集的空间范围也是一致的。对于空间范围不一致的两个栅格数据集,只计算其重叠区域的表面填挖方的结果。
3. 在其中一个栅格数据集的像元为空值处,计算结果数据集该像元值也为空值。