求助:R语言whitebox包wbt_strahler_stream_order函数异常问题
问题:R语言whitebox包生成斯特拉勒河网序结果异常
使用R语言的whitebox包调用wbt_strahler_stream_order()函数时,遇到两个核心问题:
- 生成的斯特拉勒序结果未限定在河网范围内,而是覆盖了整个流域区域
- 计算得出的序值远高于实际情况
已完成以下排查测试,均未解决问题:
- 修改输入DEM的参数与范围,结果无改善
- 在ArcGIS和QGIS中执行完全相同的河网提取+斯特拉勒序计算流程,可得到正常结果,但项目要求必须在R环境中实现
- 先在ArcGIS/QGIS中完成前置处理至3级河网阶段,再将该河网数据导入R中用
wbt_strahler_stream_order()处理,仍出现相同异常 - 更换过多个版本的
whitebox包,问题始终复现 - 尝试使用Python版whitebox包执行相同操作,同样出现错误,且本人对Python的熟悉度远低于R
- 尝试过RGRASS等其他地理处理类R包,均未成功实现斯特拉勒序的正确计算
我可以提供相关测试数据及执行脚本,恳请各位帮忙排查问题原因并给出解决方案。
内容的提问来源于stack exchange,提问作者Heitor Carvalho
相关产品推荐
相关产品推荐

