信息技术改变生活

Xiaobo Wu'shared space

TI计算

TopModel水文模型需要基于DEM数据的TI分级SUBCAT文件, 幸运的是TauDEM提供了 DEM数据的多种计算模块,但是它没有直接从DEM计算TI的工具。源码下载地址https://github.com/dtarb/TauDEM/tree/master/Taudem5MF

1.问题提出:

有没有直接输入DEM,输出为TopModel直接需要的分级结果呢?

2.解决方案:

融合TauDEM的接口,编写了TWI的计算工具,满足直接输入Dem原始数据,经过一系列计算,输出为TopModel模型输入参数,也可选择输出TI空间数据(TIF)格式。

3.使用说明:

输入TWI.exe -h 可以看看相应的提示信息,如下图:

4.附件说明: TWI的事例code(vs2012编译,需要MPI)

tdpartition* ptrFel   = CreateNewPartition(FLOAT_TYPE, totalX, totalY, dx, dy, felNodata);
tdpartition* ptrAng   = CreateNewPartition(FLOAT_TYPE, totalX, totalY, dx, dy, MISSINGFLOAT);
tdpartition* ptrSlope = CreateNewPartition(FLOAT_TYPE, totalX, totalY, dx, dy, slopeNodata); 
tdpartition* ptrSca   = CreateNewPartition(FLOAT_TYPE, totalX, totalY, dx, dy, -1.0f);
tdpartition* ptrTWI   = CreateNewPartition(FLOAT_TYPE, totalX, totalY, dx, dy, -1.0f);  

详细代码,请下载 TWI Code.