|
这是河流高程剖面分析的程序,我给他命名1.0.1版本。后续还会有跟新。
该版本基于ArcGIS+Python(PythonWin平台,其他平台我没试验过)+Matlab编写,可以实现:
1. 高程剖面提取(河道节点坐标、溯源距离、汇水面积、流向、chi值)
2. 高程剖面分析(log Slope-Area、Chi-Plot、提取裂点、计算凹度、陡峭系数、Durbin-Watson检验、汇水面积-距离指数拟合)
3. 大量高程剖面的批量矢量化(无需像有些程序一样,计算一条河流存储一个矢量线文件)
这一版本需要使用者略微熟悉命令行书写以及Matlab、GIS和Python等软件。尤其是批量转化矢量河道文件的时候,需要用到一些python的模块,请根据提示在Python网站下载。(因为Python模块更新太快了……)
我最初学习河流剖面分析的时候,因为当时比较早,相关软件不多,貌似只有Eric他们的那套程序(RiverTool当时实现不了ksn等计算,不知道现在行不行)。当时计算机容量速度很有限,所以当时他们的程序只能处理100M以内的数据(事实上,数据量超过70M,数据格式转换非常慢);而且,当时Matlab还没有很好地实现一些地图处理的功能。所以,我重新建构、编写程序,在同等计算机条件下,在可计算的数据量、处理速度等上面,我的程序都有了一定提高。(Anyway,在如今高性能计算条件下,这些优势都没有了;而且国外学者们的方法、程序都在大量改进,我不可能面面俱到。)
貌似最迟到14年(可能跟早,我没有刻意追新),Matlab就已经可以进行直接生成矢量文件。相关程序我也已经编写完成(无需Python平台,计算、使用更为简便快捷),但公布出来还需要一些时间、案例进行检验。(方法提出-程序编写-案例检验,过程是很长的,尤其是从无到有的时候。可以看看Eric他们,方法、案例研究在2000年之前就出来了,但程序发表一直到2006年。我这套程序也经历了漫长的更改,很痛苦but改完很开心……)
我因为时间有限,尚未整理并公开发表我的程序,但我认为我们应该有自己的方法和程序,所以我很乐意将我检验过认为比较完善的程序,拿出来与大家分享。欢迎大家使用(免费),也欢迎各位老师同学在此基础上做出改进和提升,补充和完善我们的工作。
这一版本程序的方法,部分内容已经发表(河道高程剖面分析log Slope-area和chi-z方法的比较与改进):Y. Wang, H. Zhang, D. Zheng, J. Yu, J. Pang, and Y. Ma, “Coupling slope–area analysis, integral approach and statistic tests to steady-state bedrock river profile analysis,” Earth Surface Dynamics, vol. 5, no. 1, pp. 145–160, 2017.
真诚地欢迎大家参考,并提出宝贵意见。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-25 13:30
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社