Answers:
GRASS具有r.fill.dir和更好的r.terraflow,这是可用于海量栅格的为数不多的水文工具之一。还有TauDem,其中包括PitRemove
用于填充。
SAGA有几种填充方法
http://www.saga-gis.org/saga_modules_doc/ta_preprocessor/index.html
平面检测
水槽排水路径检测
水槽去除
填充水槽(Planchon / Darboux,2001)
填充水槽(Wang&Liu)
填充水槽XXL(Wang&Liu)
对我来说,这实际上是一个活跃的研究领域。
您可以使用此期刊文章所述的Priority-Flood算法,也可以在arXiv上使用它。这可以让你填洼地为O(n log n)的时间用于浮点数据和O(n)的时间整数数据。源代码可在此处获得。
前述算法是串行的,并且在多达一亿个单元左右的情况下都能很好地工作。但是有时候,您的数据集更大。
本文(也可在arXiv上获得)描述了一种算法,该算法具有出色的缩放比例,适用于多达一万亿个或更多单元格的数据集。来源可在此处获得。
所有上述内容现在都包含在RichDEM的Python包装器中。此处提供带有示例和精美图片的文档。
(免责声明:我写了上面提到的文章和代码。)