Windows Porting Scheme for GRASS Slope Unit Segmentation Plugin (r.slopeunits)

Windows Porting Scheme for GRASS Slope Unit Segmentation Plugin (r.slopeunits)

💡 原文英文,约1100词,阅读约需4分钟。
📝

内容提要

本文介绍在Windows系统下安装和使用GRASS插件r.slopeunits的方法,用于自动划分斜坡单元,辅助滑坡易发性评价。内容包括QGIS安装、插件文件配置、Windows适配方法、命令行参数说明及常见问题解答,并提供了分割效果和运行日志供参考。

🔎

延伸解读

Windows移植要点

r.slopeunits插件原仅适配Ubuntu,Windows用户需手动移植。关键步骤包括:从官网下载slu_grass78.tgz,提取r.slopeunits文件并重命名为.py,复制到GRASS的scripts目录,再在bin目录创建.bat文件调用。此过程需注意QGIS安装路径,确保GRASS组件完整。

参数调整与常见问题

使用r.slopeunits时,需先调用r.region设置与DEM一致的范围,否则输出可能为空。参数如thresh、areamin、cvmin等需根据研究区调整,可参考原论文。若执行报错,检查DEM坐标系是否为WGS 84/UTM。正常处理县级30米精度DEM耗时约5分钟。

适用场景与限制

该插件主要用于滑坡易发性评价中的斜坡单元划分,输出为栅格格式。作者提到插件仅适配Ubuntu,Windows移植后可能仍有兼容性问题,且参数调整需经验。建议用户参考官方文档和原论文,并注意DEM精度选择(30米或12.5米)。

Q&A

如何在Windows系统下安装r.slopeunits插件?

首先安装最新版QGIS(会附带GRASS),然后从官方网站下载slu_grass78.tgz,提取r.slopeunits文件并重命名为r.slopeunits.py,复制到QGIS安装目录下的apps/grass/grass78/scripts路径中。

r.slopeunits在Windows下无法直接运行,如何适配?

需要在GRASS的bin目录下创建一个r.slopeunits.bat文件,内容为:@"%GRASS_PYTHON%" "%GISBASE%/scripts/r.slopeunits.py" %*,这样就能在Windows下调用。

r.slopeunits的主要参数有哪些?

主要参数包括:demmap(输入DEM)、plainsmap(冲积平原栅格)、slumap(输出斜坡单元图层)、slumapclean(清理后的斜坡单元图层)、circvarmap(圆形方差图层)、areamap(面积图层)、thresh(初始阈值)、areamin(最小面积)、areamax(最大面积)、cvmin(最小圆形方差)、rf(阈值缩减因子)、maxiteration(最大迭代次数)、cleansize(要移除的斜坡单元大小)。

运行r.slopeunits时输出结果为空怎么办?

请检查是否提前调用了g.region并设置为与DEM相同的范围,另外可能需要调整参数,参考原论文中的参数设置。

r.slopeunits执行报错可能是什么原因?

可能是DEM的坐标系不是WGS 84/UTM,可以使用g.region -p查看当前参数信息是否正确。

r.slopeunits分割一个县级行政区30米精度的DEM大概需要多长时间?

正常进行一个县级行政区30米精度的分割耗时在5分钟以内。

r.slopeunits的GUI操作方式是什么?

在GRASS控制台直接输入r.slopeunits即可调用其UI界面,无需代码操作。

🏷️

标签

➡️

继续阅读