QGIS中进行批量坡度计算

1. 坡度计算中的Z因子(垂直单位与水平单位的比值)

z 因子是一个转换因子,当输入表面的垂直坐标(或高程)单位与水平坐标 (x,y) 单位不同时,可使用 z 因子调整垂直坐标(或高程)单位的测量单位。它表示一个表面 z 单位所对应的地面 x,y 单位的数量。如果垂直单位没有被改成水平单位,则表面工具的结果将不会正确。

  1. 当输入的DEM坐标系是地理坐标系,那么,水平坐标 (x,y) 单位为度,而高程坐标是米,二者单位不一致,需要使用z因子来转换,z因子具体填写什么数值,跟具体纬度位置有关,如果z因子填写不正确,那么坡度分析结果是错误的。z因子转换请参见:
LatitudeZ-factor
00.00000898
100.00000912
200.00000956
300.00001036
400.00001171
500.00001395
600.00001792
700.00002619
800.00005156
  1. 当输入的DEM坐标系是投影坐标系,那么,水平坐标 (x,y) 单位和高程坐标单位都为米,二者单位一致,此时,z因子默认为1即可。
  2. 当输入的DEM坐标系是投影坐标系,水平坐标 (x,y) 单位为米,而高程坐标单位都为英尺,二者单位不一致,此时,z因子应填写为 0.3048, 将 z 单位从英尺转换为米(1 英尺 = 0.3048 米)

2. 坡度计算步骤

  1. 打开QGIS工具箱坡度分析工具中的坡度
    在这里插入图片描述

  2. 看一下dem的元数据,看一下是什么坐标
    在这里插入图片描述
    地理坐标,纬度为23N-24N,那么Z因子应该为0.00000956,当然这个因子是20N的,笔者未严格计算成23-24N的因子,只取了大概数值。
    在这里插入图片描述
    在这里插入图片描述

  3. 点击以批处理方式运行
    在这里插入图片描述

  4. 点击绿色的加号,添加需要计算坡度的dem,设置Z因子(垂直单位与水平单位的比值),这里输入0.00000956后自动取近似值0.00001(在运算的时候还是会带入0.00000956)在这里插入图片描述

  5. 设置保存路径,这个路径是可以复制粘贴的,点击运行即可。记得勾选完成后加载图层
    在这里插入图片描述
    在这里插入图片描述

  6. 查看计算结果,可以说是相当完美了
    在这里插入图片描述
    在这里插入图片描述

感谢观看,有空再更新坡度计算的姊妹篇----坡向计算

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
您好!要使用Python批量处理QGIS,您可以使用QGIS的Python API来完成。下面是一些基本步骤: 1. 安装QGIS软件:首先,您需要安装QGIS软件,确保您已经安装了适当的版本。 2. 导入必要的模块:在Python脚本,您需要导入必要的QGIS模块,例如`qgis.core`和`qgis.utils`。可以使用以下代码进行导入: ```python from qgis.core import * from qgis.utils import * ``` 3. 初始化QGIS应用程序:在使用QGIS API之前,需要初始化QGIS应用程序。可以使用以下代码进行初始化: ```python QgsApplication.setPrefixPath("/path/to/qgis/installation", True) qgs = QgsApplication([], False) qgs.initQgis() ``` 确保将`/path/to/qgis/installation`替换为您的QGIS安装路径。 4. 加载矢量图层:使用`QgsVectorLayer`类加载矢量图层。例如,要加载一个Shapefile,可以使用以下代码: ```python layer = QgsVectorLayer('/path/to/shapefile.shp', 'layer_name', 'ogr') if not layer.isValid(): print('图层加载失败!') ``` 确保将`/path/to/shapefile.shp`替换为您的Shapefile路径。 5. 批量处理:一旦加载了图层,您可以使用QGIS API执行各种批量处理操作。例如,您可以遍历图层的要素,并对每个要素执行某些操作。以下是一个示例代码: ```python for feature in layer.getFeatures(): # 执行某些操作 pass ``` 您可以根据需要编写自己的操作代码。 6. 清理工作:在脚本结束时,确保进行适当的清理工作。可以使用以下代码进行清理: ```python qgs.exitQgis() ``` 以上是一个基本的框架,您可以根据具体需求来编写自己的代码。希望这对您有所帮助!如有任何问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vigo*GIS_RS

来瓶可乐~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值