GIS在洪涝灾害监测评估中的应用非常广泛,相必大家都比较了解,比如估算财产损失,监测水位高程,模拟淹没分析等等,为抗洪救灾提供了快速、准确的辅助支撑。今天小编在这里为大家介绍一下结合SuperMap iObjects.NET来计算一定区域范围内注水量的高度和水位高程,从而实现iObjects在洪涝灾害中的简单应用。
如果我们有某个地方的dem高程数据,并且知道该地的降水量,那么通过小编的这个程序就可以知道这个地方任何区域范围内注水高度和该范围的水位高程,如果注水高度达到了该范围的警戒高度,说明会有洪灾可能发生,就要安配相关人员做好提前防御措施。那么具体的算法是怎么实现的,跟着小编的思路往下走。
第一步:求出水口的高程
首先通过剖面分析得到该区域矢量面边界和dem相交的所有采样点,进而可以确定这些采样点对应的栅格值,然后通过遍历比较得到其中最小的栅格值,即为出水口的高程。

第二步:求洼地的底部高程
获取指定区域范围内的栅格的最小值,即为洼地的底部高程。

第三步:求最大储水量
累积计算该区域所有洼地的体积,该体积为该区域的最大储水量。这里存在两种情况:
1.当洼地的体积小于等于要注入雨水的体积的时候,洼地的出水口高程与洼地底部高程的差即为注水的高度,出水口高程为水位高程。

2.如果当洼地的体积>注水的体积的时候,循环累积该范围内每个栅格与最底栅格构成的洼地体积,当遍历到体积接近注入量的时候,这个时候的高度就是注水的高度。

下面来看看效果图:


详情请点击“阅读全文”查看

