河流修正DEM。
命名空间:
SuperMap.Analyst.TerrainAnalyst程序集: SuperMap.Analyst.TerrainAnalyst (in SuperMap.Analyst.TerrainAnalyst)
版本: dll
语法
C# |
---|
public static DatasetGrid ReconditionDEM( DatasetGrid surfaceGrid, DatasetVector streamDataset, double dropHeight, Datasource targetDatasource, string resultGridName ) |
参数
- surfaceGrid
- Type: SuperMap.Data..::.DatasetGrid
指定的要进行河流修正DEM的的地形数据。
- streamDataset
- Type: SuperMap.Data..::.DatasetVector
河流线数据集。
- dropHeight
- Type: System..::.Double
落差值,或刻入的深度,河流线所压盖的栅格高程值会减去这个值得到新的高程。
- targetDatasource
- Type: SuperMap.Data..::.Datasource
指定的用于存储结果数据集的数据源。如果设置为 null,则结果数据集将自动存储到 surfaceGrid 所在的数据源中。
- resultGridName
- Type: System..::.String
指定的结果数据集的名称。
返回值
刻入河流后的栅格地形数据。如果出错,则返回null。备注
利用测绘的河流作为参考,写入到 DEM 中,从而实现地形改善,让测绘的河流所在的像元都处于水流的最低点。这个过程可以理解为将测绘的河流数据刻入到地形中,在地形中形成一条汇水的渠道。在填充伪洼地之前使用。
目前使用河流来修正DEM有两点原因:
1.DEM精度不高,并且平坦区域提取的河流偏平直,细节表现不足,导致原始DEM提取出的汇水点、流域等与实际中的汇水位置和流域不匹配。
2.测绘得到的河流位置虽然正确,但是流向采集不规范,导致很多数据流向相反。因此需要用修正后的DEM重新生成一份矢量河流数据,相当于自动化纠正河流的流向。