如何在没有DEM的情况下计算矢量数据的流顺序?[关闭]


10

我有一个shapefile,其中包含从卫星图像进行数字化处理的流。我想计算此数据的流顺序。数据与我的DEM不完全匹配,因为卫星图像的分辨率更高。

是否可以使用任何arcscript,代码或现成的工具来计算流订单?

我有具有空间和3D分析师的Arcgis 10,以及QGIS。


1
@PolyGeo:我已经回滚了Edit,因为我从来没有打算仅将它作为ArcGIS的特定问题来使用。此外,如果有人想给出基于QGIS / GDAL的答案,那也将很有用。
Devdatta Tengshe

1
如果您还想问一下如何使用QGIS / GDAL在不使用DEM的情况下如何计算矢量数据的流顺序,那么我认为您应该将其作为一个单独的问题提出。否则,您实际上是在问两个问题,我认为这对我们恳求提出一个集中关注的问题的新用户来说是一个不好的榜样。
PolyGeo

1
解释杰夫·阿特伍德(Jeff Atwood),我认为允许多产品问题是一个滑坡。如果您可能会通过口香糖发布两种产品来获得答案的几率更高,那么为什么不通过发布二十种/所有产品来最大化您的几率呢?
PolyGeo

1
@DevdattaTengshe您的评论“此外,如果有人想给出基于QGIS / GDAL的答案,那也将是有用的”,这会将它推到“太广泛”类别中。您不能将2个答案标记为答案,因此单独关注QGIS / GDAL可能更合适
Midavalo

1
我不同意这个问题,因为它太宽泛了。链接的Jeff Atwoods帖子的上下文涉及到多个站点的交叉发布,而不是一个站点内的多个解决方案。而且,即使为其他软件的替代方法而打开门,现有的答案也只能在可接受的解决方案上缩小。(是的,我已经看到了元讨论gis.meta.stackexchange.com/questions/4678/...
马特·威尔基

Answers:


3

请查看NVS矢量流工具,该工具可以...

是一种用户友好的ArcCatalog(9.3.x)工具箱地理处理工具,它仅将数字顺序分配给折线要素类的线段。与用于水文学的Spatial Analyst工具不同,此工具仅使用矢量流数据,而不使用伴随流向栅格的栅格流数据。

...

NVS矢量流工具安装程序可用于ArcGIS Desktop 10.0和ArcGIS Desktop 9.3.1。


它按我想要的那样工作。我只需要执行几个中间步骤,例如首先导出到coverage,以便在节点之间实现。在那之后,它变得轻而易举。
Devdatta Tengshe 2012年

该答案中的链接已断开。
PolyGeo

3

出于好奇,我下载了NVS流工具,并在具有循环的矢量河网络上运行它,并将此工具生成的Strahler阶与RivEX计算的Strahler阶进行了比较。NVS工具使用的算法速度较慢(这并不是一个大问题),但更重要的是,当它处理具有环网或辫状河网时,它并不健壮。该帮助未明确指出网络需要是单线程的。因此,如果您的网络存在环路,请不要使用此工具,该工具似乎需要单线程网络,即从DEM获得的类型。这是一个重要的区别,没有突出显示。

在我的测试数据中,当RivEX返回5时,NVS工具报告的Strahler订单为14 ...


编织流也有类似的问题。当我回到D8理论的理论基础时,我意识到D8不允许编织或循环流,因此不确定Rivex如何使用它们。
Devdatta Tengshe 2014年

1
看起来NVS工具在每个分支处(循环的顶部)错误地增加了Strahler阶数。如果RivEX共享相同的源并且能够处理高度多线程的河网,则RivEX会将循环的两端标记为相同的顺序。
Hornbydd 2014年
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.