作者简介
很高兴认识您!
我叫卢家波,河海大学水文学及水资源博士研究生,研究兴趣为高效洪水淹没预测、洪水灾害预警、机器学习、替代模型和降阶模型。
变化环境下,极端洪水事件多发,我希望能通过研究为水灾害防御做出贡献,为人民服务。
欢迎交流讨论和研究合作,vx Jiabo_Lu。
主页 https://lujiabo98.github.io
简历 https://lujiabo98.github.io/file/CV_JiaboLu_zh.pdf
博客 https://blog.csdn.net/weixin_43012724?type=blog
来信请说明博客标题及链接,谢谢。
常见问题
我们在使用ArcGIS、Arc Hydro Tools的过程中,经常会遇到报错。
由于不知道其源代码,我们无法调试,因此很难知道造成报错的原因是什么。
我们至少可以做到以下几点,尽量避免报错。
- 使用英文版ArcGIS
- 确保路径中没有中文和特殊字符,文件名较短,路径较浅
- 确保地形文件同时具有地理坐标系和投影坐标系,ArcGIS右下角坐标显示单位为 m
- 严格按照博客中的流程操作
所需工具
ArcGIS 10.x 版本: https://www.esri.com/en-us/arcgis/products/arcgis-desktop/overview
Arc Hydro Tools 插件:http://downloads.esri.com/archydro/
沿渡河流域DEM:https://download.csdn.net/download/weixin_43012724/60088544
操作步骤
在ArcToolbox中选择Conversion Tools --> To Raster --> ASCII to Raster,输入DEMDATA.ASC文件,输出为YanDuHe栅格数据集,点击确定,自动生成。注意输入文件路径不宜过深,且路径中最好不要有中文,否则可能会转换失败。
首先右键Layers,设置数据框地理坐标系统为WGS 1984,再右键YanDuHe.tif --> Data --> Export Data,空间参考选择Data Frame (Current),设置路径和文件名YanDuHe1.tif后保存。其次右键Layers,设置数据框投影坐标系统为Beijing 1954 3 Degree GK Zone 37,再右键YanDuHe1.tif --> Data --> Export Data,空间参考选择Data Frame (Current),设置路径和文件名YanDuHeP.tif后保存。最后右键Layers -->Properties --> General --> Display --> Meters。这样沿渡河流域DEM的空间参考就变为投影坐标,可以进行下一步流域水系提取了。
右键ArcGIS窗口,勾选Arc Hydro Tools工具箱。ApUtilities > Set Target Locations > HydroConfig, 设置数据存放路径,栅格放在文件夹Layers,矢量放地理数据库:basinextract.gdb,注意路径中不能有中文,否则会报错。
依次进行以下步骤,完成流域水系提取:
Arc Hydro Tools > Terrain Preprocessing > DEM Manipulation > Fill Sinks,生成Fil。
Arc Hydro Tools > Terrain Preprocessing > Flow Direction,生成流向数据Fdr。
Arc Hydro Tools > Terrain Preprocessing > Flow Accumulation,计算累积矩阵Fac。
Arc Hydro Tools > Terrain Preprocessing > Stream Definition,生成河流Str。
Arc Hydro Tools > Terrain Preprocessing > Stream Segmentation,生成分段河流StrLnk。
Arc Hydro Tools > Terrain Preprocessing > Catchment Grid Delineation,进行流域划分Cat。
Arc Hydro Tools > Terrain Preprocessing > Catchment Polygon Processing,生成子流域面要素Catchment。
Arc Hydro Tools > Terrain Preprocessing > Drainage Line Processing,河道矢量化生成汇流线DrainageLine。
Arc Hydro Tools > Terrain Preprocessing > Adjoint Catchment Processing,调整子流域,输出AjointCatchment。
导入流域出口站沿渡河水文站。工具栏选择Go To XY --> Meters,输入水文站坐标,添加站点。
根据沿渡河站点出流域出口。首先放大图形到站点位置,再点击 图标绘制流域出口点,选择距离站点最近的河道点出流域出口。
在Watershed属性表添加字段Area,计算几何面积,单位为km2。计算得到沿渡河站以上流域面积为613.17km2。
在ArcToolbox中选择Analysis Tools --> Extract --> Clip,输入河道DrainageLine和流域Catchment,使用Watershed裁切,输出子流域和子河道。
使用Go To XY工具,定位4个雨量站;再使用Draw工具,将4个雨量站点元素转为要素;使用Editor工具修改雨量站名;Data --> Export Data,导出雨量站图层。
参考博客
【ArcGIS】01 水文流域提取
【ArcGIS】05 流域提取
【ArcGIS】07 ArcHydroTools对COM组件的调用返回了错误
【ArcGIS】08 ArcHydroTools提取流域Catchment Polygon Processing未响应