• ArcGIS水文分析


     参考:手把手教你用ArcMap做水文学分析(盆域及表面径流):https://www.bilibili.com/video/BV16K4y1U7Vg

    参考2:李远祥-ArcGIS水文分析系列博客:https://blog.csdn.net/liyuanxiang1984/category_9274667.html

    参考3:ArcGIS地理信息系统空间分析实验教程(第2版)

    参考4: Arc Hydro: GIS for Water Resources.David R. Maidment.University of Texas at Austin.2002-12-17

    水文分析是DEM数字地形分析的一个重要方面。基于DEM地表水文分析的主要内容是利用水文分析工具提取水流方向、汇流累积量、水流长度、河流网络、河网分级,以及流域分割等。

    What is Arc Hydro?

    An data infrastructure for storing and integrating hydro data within ArcGIS A set of hydro objects built on top of ArcObjects A set of standardized attributes A vocabulary for describing data (glossary) A toolset for implementing the data model

    用于在ArcGIS中存储和集成水文数据的数据基础设施
    -在ArcObjects之上构建的一组hydro Object
    -一组标准化属性
    -描述数据的词汇表(词汇表)
    -一组实现数据模型的工具集

    本章主要介绍ArcGIS水文分析模块的应用。ArcGIS 将水文分析中的地表水流过程集合到ArcToolbox 里,如 图11.1所示,主要包括地表径流模拟过程中的水流方向确定、洼地填平、水流累积矩阵生成、沟谷网络生成,以及流域分割等。

    11.1 无洼地DEM的生成

    DEM是比较光滑的地形表面的模拟,但是由于DEM误差及一些真实地形(如喀斯特地貌)的存在,使得.DEM表面存在着一些凹陷的区域。在进行水流方向计算时,由于这些区域的存在,往往得到不合理的甚至错误的水流方向。因此,在进行水流方向的计算之前,应该首先对原始DEM数据进行洼地填充,得到无洼地的DEM。洼地填充的基本过程是先利用水流方向数据计算出DEM数据中的洼地区域,并计算其洼地深度,然后,依据这些洼地深度设定填充阈值进行洼地填充。

    11.1.1 水流方向提取

    对于每-一个格网,水流方向是指水流离开此格网时的指 向。在ArcGIS中,通过将中心栅格的8个邻域栅格编码(图 11.2),中心栅格的水流方向便可由其中的某- -值来确定。例 如,若中心栅格的水流流向左边,则其水流方向被赋值为 16。方向值以2的幂值指定是因为存在格网水流方向不能确 定的情况,此时需将数个方向值相加,这样在后续处理中从 相加结果便可以确定相加时中心格网的邻域格网情况。

        图11.2 水流流向编码

    ArcGIS中,水流方向采用D8算法,即通过计算中心栅格与邻域栅格的最大距离 权落差来确定。距离权落差是指中心栅格与邻域栅格的高程差除以两栅格间的距离,栅 格间的距离与方向有关,如果栅格的方向值为2、8、32、128, 则栅格间的距离为V2倍 的栅格大小,否则距离为1。

    ArcToolbox->Hydrology->Flow

    11.1.2 水流洼地计算

    洼地区域是水流方向不合理的地方,可以通过水流方向来判断哪些地方是洼地,然后对洼地填充。但是,并不是所有的洼地区域都是由于数据的误差造成的,有很多洼地是地表形态的真实反映。因此,在进行洼地填充之前,必须计算洼地深度,判断哪些地区是由于数据误差造成的洼地而哪些地区又是真实的地表形态,然后在洼地填充的过程中,设置合理的填充阈值。

    ArcToolbox->Hydrology->Sink

    得到洼地数据。

    接下来,计算分水岭。

    ArcToolbox->Hydrology->watershed

    经过以,上五步的运算,就可到所有洼地贡献区域的洼地深度,如图11. 12所示。通 过对研究区地形的分析,可以确定出哪些洼地区域是由数据误差而产生,哪些洼地区域 又是真实的反映地表形态,从而根据洼地深度来设置合理的填充阈值。

    11.1.3 无洼地填充

    洼地填充是无洼地DEM生成的最后一个步骤。通过洼地提取之后,可以了解原始的DEM上是否存在着洼地,如果没有洼地存在,原始DEM数据就可以直接用来进行河网生成、流域分割等。而洼地深度的计算又为在填充洼地时设置填充阈值提供了很好的参考。

    11.2 汇流累积量

  • 相关阅读:
    Linux内存运维操作及常用命令
    Quartz定时任务
    Spark DataSource Option 参数
    Hadoop HDFS命令
    Java,Scala:JDBCUtil,MySqlUtil,PhoenixJDBC
    RedisUtil,Redis工具类
    通过脚本本地下载Jar包
    Redis五种数据类型-设置key的过期时间
    spark整合Phoenix相关案例
    Spark Dataset DataFrame空值null,NaN判断和处理
  • 原文地址:https://www.cnblogs.com/2008nmj/p/15895597.html
Copyright © 2020-2023  润新知