是否有任何开源工具可以检测和填充DEM上的接收器?[关闭]


Answers:


14

GRASS具有r.fill.dir和更好的r.terraflow,这是可用于海量栅格的为数不多的水文工具之一。还有TauDem,其中包括PitRemove用于填充。


我还编写了一个软件RichDEM,它具有多种快速(有时数千倍)的算法,可用于凹陷填充和其他水文应用。参见:richdem.readthedocs.io/en/latest/depression_filling.html
理查德(Richard)

TauDem是跨平台的,并且可以在Linux和OS X上正常工作
。– mankoff

@mankoff感谢您的更新,太好了。较早的版本仅是Windows(我知道3.1是Windows,但也可能是更高版本)。不幸的是,下载页面没有包含对它的引用,但是我确实看到包含它的PPA以及一个自制软件包。
scw

9

SAGA有几种填充方法

http://www.saga-gis.org/saga_modules_doc/ta_preprocessor/index.html

平面检测
水槽排水路径检测
水槽去除
填充水槽(Planchon / Darboux,2001)
填充水槽(Wang&Liu)
填充水槽XXL(Wang&Liu)


注意,Planchon&Darboux(2001)方法产生的结果与Wang&Liu(2006)相同,只是速度慢得多。如果有替代方法,则没有人可以使用P&D。Barnes(2014),Zhou(2016)和Wei(2018)在Wang&Liu(2006)的速度上有所提高,共同实现了6倍甚至更多的提速。
理查德

4

对我来说,这实际上是一个活跃的研究领域。

您可以使用期刊文章所述的Priority-Flood算法,可以在arXiv上使用它。这可以让你填洼地为O(n log n)的时间用于浮点数据和O(n)的时间整数数据。源代码可在此处获得

前述算法是串行的,并且在多达一亿个单元左右的情况下都能很好地工作。但是有时候,您的数据集更大。

本文(也可在arXiv上获得)描述了一种算法,该算法具有出色的缩放比例,适用于多达一万亿个或更多单元格的数据集。来源可在此处获得

所有上述内容现在都包含在RichDEM的Python包装器中此处提供带有示例和精美图片的文档。

在博福德流域进行的压低充填

(免责声明:我写了上面提到的文章和代码。)


1

是的,有。我还没有测试过,但是我一直盯着源代码。这似乎是一个很好的程序。

白盒


1

Landserf(免费使用)- 单击转到主页

我已经用过,并且喜欢它。

我还认为,Landserf中的算法比Arc中的算法精确得多,使用的数学非常扎实,Jo Wood列出了用于分析的数学。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.