从高分辨率LiDAR DEM创建精确的排水网络(和集水区)的方法?


28

这不是我第一次偶然发现这个问题。看来我无法从全分辨率(1m个像元)的LiDAR数据中生成正确的排水网络模型和集水区。

当我对LiDAR数据集进行泛化,将其转换为整数DEM并填充接收器时,一切都很好,并且我可以轻松创建看起来非常泛化的模型。但是,我想为大型地图生成详细的站点模型,而这正是我遇到的问题。

我应该指出,大多数问题发生在平坦地区。

我希望排水管网能够准确地跟踪地形,但是当我使用整数DEM输入创建排水管网时,生成的流非常普通,并且经常在不应该连接的区域“断开连接”。溪流甚至没有紧紧跟随地形中的自然山脊。还有很多“孤立”或“无处可去”的细分。当我使用浮点DEM输入时,生成的排水网络是详细而准确的,但与孤立流的连接非常疏离,成簇且“乱丢”。

我怀疑我的问题出在数据准备中。整数vs浮点栅格DEM输入,正确填充汇等,还是我必须以某种方式处理表面数​​据才能首先创建“水文学上正确的”输入DEM?

有人可以描述使用高分辨率LiDAR创建连续排水网络和集水区的正确方法吗?

就目前而言,我从整数DEM输入创建模型方面取得了更大的成功。但是,这对于详细的大规模分析而言并不理想:

第一个附加图像是由整数DEM输入生成的模型。圈出了几个明显的问题区域。请注意,实际上似乎是主要排水通道中有溪流。我添加了一个非常通用的流版本。 在此处输入图片说明

编辑:正如我已经提到的,我已经从整数DEM输入创建模型取得了更大的成功。以下屏幕截图说明了为什么会这样。尽管整数DEM输入存在许多问题(如上所示),但它仍会产生排水网络,尽管不符合地形特征,但排水网络的连通性较小。正如您在下面的图像中直接看到的那样,使用浮点DEM输入会生成一个非常断开的群集网络,上面充满了小的孤立段。

从浮点DEM生成的流量累积栅格 在此处输入图片说明

由整数DEM生成的流量累积栅格 在此处输入图片说明

据我推断,这两种方法均会产生截然不同的结果,这两种方法都无法用于详细的模型。

编辑:我为使这篇文章越来越长而道歉(也许我没有用英语清楚地表达自己)为了进一步说明使用浮点DEM作为输入的问题,我将附加结果流链接输出以及结果分水岭。我期望的是一个连续的河流网络,整个盆地覆盖的整个区域相互流入。

从浮点输入DEM产生的Stream Link: 在此处输入图片说明

从浮点输入DEM产生的流域盆地: 在此处输入图片说明

这是一个示例(附近区域,相同的数据),其中流域的整个流向由于使用整数DEM输入而发生了变化:红色箭头是模型的流向,蓝色箭头指示实际流向。(蓝线-实际流,红色网络是LiDAR派生的流网络Strahler顺序) 在此处输入图片说明

数据链接:https : //www.yousendit.com/download/MEtSOGNVNXZvQnRFQlE9PQ (将于2011年5月13日到期)


2
另请参阅相关问题:确定流梯度的工作流程?
Kirk Kuykendall

阴影来自哪里?(黑色)流量累积结果似乎并非来自山坡高程。也许您可以向我们显示相同的地图,但使用用于获取流量累积值的网格的阴影表示。
ub

对。我应该提到这一点。山体阴影来自同一网格。(黑色流网络是从“流链接”栅格派生的流顺序(Strahler)。此地图上除流(蓝色)的位置以外的所有内容都是从同一网格生成的。
Jakub Sisak GeoGraphics

2
对于缩小复杂问题的建议是使用一个简单的测试用例。从原始栅格源中剪切一小部分,然后尝试按照您想要的方式进行操作(例如,保持浮动状态)。一定要始终填充水槽。仔细检查每个步骤的输出,以确保其“看起来正确”。
Mike T

2
雅库布(Jakub)我也遇到同样的问题。你并不孤单!我之前得到的答案是不使用LiDAR数据创建排水网络...
雅克·塔迪

Answers:


11

您是否考虑过使用GRASS GIS分析?我有经验,GRASS算法在水文学分析方面具有很好的准确性。例如,我想在DTM上生成分辨率为5x5m的排水网络之类的东西。我已经比较了ArcMap中的工具(包括ArcHydro Tools),您可以在第一张图片(红线)上查看结果。然后,我尝试使用GRASS GIS函数'r.stream.extract',结果如图2所示(红线)。两条排水管线的导管面积均为3公顷。

确实有所不同,并且与真实流相比具有相当的准确性(图3,真实流为蓝色)。而且GRASS GIS具有许多水文工具,即用于生成集水区的工具。

使用ArcMap排水线] 使用GRASS GIS的排水管线 GRASS GIS排水管线与实流之间的比较


1
很有意思!使用ESRI工具,您可以产生与我看到的相同的错误。这使我相信ESRI算法根本无法处理高分辨率数据。这几乎可以回答这个问题。感谢视觉效果-太棒了!我几乎没有使用GRASS工具进行分水岭/排水系统分析的经验。如果您能向我介绍基本的“使用方法”教程,将不胜感激。
Jakub Sisak GeoGraphics 2015年

1
只想说这很棒!与我的一位同事在我们的Lidar数据集上进行了一些初步测试,并且初步结果看起来很有希望。大量的功能和参数,甚至还可以添加一些制图功能。结果与实际流匹配。还可以发现ESRI算法的过时程度-自80年代中期以来一直没有变化。这解释了很多。谢谢!
Jakub Sisak GeoGraphics 2015年

我很高兴为您提供帮助!我喜欢GRASS GIS,可以进行大量的水文分析,并获得很好的结果。如您所说,ESRI确实过时了。我什至不知道他已经过时了。如果您想尝试更多的水文分析,请查看以下页面(也许您已经准备好了):grasswiki.osgeo.org/wiki/Hydrologic_Sciencesgrass.osgeo.org/grass70/manuals/topic_hydrology.html
david_p 2015年

我认为GRASS GIS只有一个缺点,它是用于图层的特殊本机环境。对于那些也不了解GRASS的人来说有点烦。但是过了一会儿,您就不习惯了。
david_p 2015年

8

就生成水文正确的高程模型(也称为排水强制模型)而言,我所知仍然是最好的。该程序用于生成加拿大国家海拔数据集(CDED,讽刺地存储为整数米)。此外,ArcGIS中的TopoToRaster工具在后台使用Anudem(修订版或落后版本三级)。

USGS针对美国模型使用了另一个程序,AverStar的Delta3D,但是当我询问(十年前)时,它是一个自定义程序,并没有现成的(尽管有几十万种,他们已经适应了我们的需求) )。

我不知道用于生成排水强制高程模型的任何其他工具,但我很想听听它们。


我实际上尝试过,但是toold崩溃了很多。我使用了LiDAR派生的轮廓(2K x 2K子集),然后删除了一些无关紧要的轮廓以简化表面,并尝试使用TopoToRaster,但它一直在消失。(轮廓折线错误中的点太多)我应该只是尝试点高程吗?
Jakub Sisak GeoGraphics

在谈到CDED时,我遇到了整数舍入和由此产生的“露台异常”问题的各种问题(仍未解决)。
Jakub Sisak GeoGraphics

通过使用LiDAR点作为点(点)输入,我可以使用TopoToRaster工具成功创建“水文学正确的”表面。我创建了2个具有不同输出像元大小的曲面:2和4。结果流量累积栅格遭受相同的问题。我开始怀疑这不能在ArcGIS中完成。我还要指出,运行TopoToRaster需要花费很长时间。
Jakub Sisak GeoGraphics

5

回到大学时,我从事的项目做得很好。我不是水文学家,也没有完成项目(已毕业),但是您可能需要检查一下:

TauDEM 5.0

我记得,它运作得很好。它是一个免费工具,可能正是您所需要的。

编辑:仔细阅读您的问题后,我相信这正是您需要的工具。正如您所描述的,它没有断开连接,所有流向下游继续,即没有孤立的流。大多数DEM仅使用N,E,S,W和NE,SE,SW,NW 8个可能的方向来计算流向。这导致不自然的流动。TauDEM具有加权方向,可以360度流动。它将具有更自然的流动,我认为它会更准确。

另外,如果您有多个核心,它将利用它们。使用高分辨率LiDAR,TauDEM应该可以相当迅速地处理您需要的内容。


2
我会第二!当TauDEM具有可用的D无限流方向时,D8流向将对高分辨率数据产生不良结果。另外,请记住水文流量模型的意图。更大并不总是更好(分辨率明智)。与模型相比,超高分辨率DEM更是您的问题。激光雷达派生的DEM本质上具有真实的“噪声”,从来没有打算在流量模型中使用。我强烈建议您缩小DEM的尺寸。
Jeffrey Evans 2013年

也可以查看SAGA GIS软件。我想指出,这不是一个与DEM有关的问题,因为在每种不同的流量累积方法(即D8,Dinfinity等)中,信息(即x,y,z)始终相同。 。SAGA GIS中的并行处理还可以相当快速地处理激光雷达数据。我已经将这些方法用于大量计算,并且效果很好。关键是要正确地预处理数据。即燃烧排水结构(涵洞,桥梁)并填充它们,然后进行流量累积计算!
reima 2014年

Tau dem也具有多处理器功能
如果您不知道-GIS 2015年

4

谢谢大家的贡献。我已经得出结论,全分辨率LiDAR表面不适用于这种类型的分析。


本文是Terrain Datasets的10个使用理由,这使我想到DEM栅格表面只是在您的情况下使用的错误数据模型。我们拒绝将TIN用于我们的高程模型,因为这些面在实验中产生了太多的假象。但是,我们的源数据是等高线,而不是像激光雷达一样的密集的点高场。
马特·威尔基2011年

4

专门针对使用整数或浮点数的问题:整数最适合于速度,存储,并避免了由于舍入误差引起的某些漂移。但是,在使用整数时,请勿将米用作Z(高程)值!将垂直单位更改为厘米或毫米,或将其保持为米,并缩放具有相同效果的值(乘以100或1000)。如果那不可行,请使用浮点数。

坡度和坡向分析以及其他二阶和三阶导数对基于米的整数高程的原始性特别敏感。这确实是不好的做法,但这也是标准做法。

请参阅“ 地形分析:原理和应用(John Peter Wilson和John C. Gallant)”,尤其是在第2.7.2节“ 高程单位和垂直精度 ”和“数字高程模型的地貌特征Jo Wood)”中,搜索“整数舍入”。这些文件都很重要。我首先通过有关使用ANUDEM软件为澳大利亚建立第一个大陆高程模型(约2000年)的文档中的问题进行了简洁明了的描述,从而意识到了该问题,但是我现在无法找到它。


1
谢谢马特。好东西。我将尝试并报告。很多非常有趣的信息。感谢您为此付出的努力。
Jakub Sisak GeoGraphics

1
当我将输入栅格乘以1000时,得到的结果与以前相同。我尝试了整数和浮点数。在两种情况下,所得的流量累积栅格几乎相同。尝试使TopoToRaster技术起作用。
Jakub Sisak GeoGraphics

3

不知道这是否有帮助,但我不久前在水电网络上写了一篇博客,内容为1cm LIDAR DEM。可能有一些掘金给您。

http://www.thadwester.com/1/post/2011/03/hydrologic-networks.html


谢谢。获得一个连续的“流向”栅格,从中可以得出可用的排水网络,尤其是在平坦区域,这似乎是我的主要任务。您能否描述一下如何在ArcGIS中使用D8方法生成流向栅格?
Jakub Sisak GeoGraphics 2012年

只是添加到此。我认为现有算法不是无限的-好像它有一个截止参数,如果它确定可能存在内存问题,就不允许它跟踪上游的流量。
Jakub Sisak GeoGraphics 2012年

您可以在Arcgis中创建流向栅格。如果您没有能力,我可以为您运行。
Thad 2012年

对不起,我的意思是上面评论中的流量累积,而不是流量方向。这是本问题中描述的最初问题。当在低洼地区使用密集的激光雷达数据运行时,流向工具工具不会产生可用的结果。实际上,使用浮点栅格会产生无法修复的错误,而使用整数栅格会使数据过于泛化。就目前而言,仅使用ArcGIS工具从LiDAR数据中得出准确的排水模型是不可能的。
Jakub Sisak GeoGraphics '04年

我不明白数据的密度有多重要。我使用的数据是1 cm ^ 2。方式更密集。让我下载您的数据,我会尽力的。
Thad 2012年

1

只是想我会在这里添加更多要考虑的内容。我现在在质疑流域盆地的划定过程是否可行。我有一个已经手动编辑的模型,并且不断遇到错误的地方。我认为我完全不能依靠ArcGIS计算机生成的模型...

屏幕截图

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.