目标:当沿着流给出近似数字化点和单元大小为0.5米的DEM模型时,沿着流找到最低点和边缘。编写的代码将在Python 2.7中。
为了找到最低点,给定近似数字化点,我寻找每个近似数字化点的特定半径中的最低点。这对于一个开始就足够了。然而,当然仍然存在一些“噪音”,即在流之外找到点的值比我想要的流量值低。
现在,为了找到流的两个边缘,我使用了上一步中找到的每个最低点,并使用了一个定义的长度垂直线(每边10-20米,取决于流),以找到沿着所有点的高度然后计算垂直线上每两个跟随点之间的斜率,并取最小斜率点,其高度至少比最低当前点高0.5米。 嗯......这种方法效果不好......
因此,我正在寻找另一种方法来找到流的两个边缘。希望找到任何新的思路方法。
编辑 - 注意:流的宽度会随着流的进一步变化而变化。
下面的图片 - 我正在处理的特定流的最低点,放在斜坡地图上(使用的软件 - QGIS):