内容提要
本文介绍在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界面,无需代码操作。