QGIS下载各种DEM的插件(SRTM 90m/30m -ALOS 30m -Cop 30m/90m-NASADEM Global DEM)

今天发现了一个超级厉害的QGIS下载各种DEM的插件,这个插件叫OpenTopography DEM Downloader可下载以下的DEM:

  1. SRTM 90m
  2. SRTM 30m
  3. ALOS World 3D 30m
  4. SRTM GL1 Ellipsoidal 30m
  5. Global Bathymetry SRTM15+ V2.1
  6. Copernicus Global DSM 30m
  7. Copernicus Global DSM 90m
  8. NASADEM Global DEM

其实本来想写下载COPDEM,因为刚好用到,关于啥是COPDEM,简单来说就是欧空局的DEM,分辨率有10米(付费),30米(免费)和90米(免费)等,详细信息请看Copernicus DEM - Global and European Digital Elevation Model (COP-DEM)
正常情况下,可以在CREODIAS中下载COPDEM切片,然后在电脑上合并、裁剪。

QGIS里面有专门下载SRTM的插件,可以参考博文

QGIS下载NASA SRTM数据(插件)

话说回来,还是介绍这个超级厉害的插件吧

OpenTopography DEM Downloader

1 安装OpenTopography DEM Downloader

  • 极其简单的安装方式,在菜单栏插件中搜索OpenTopography DEM Downloader,然后安装即可
    在这里插入图片描述

在这里插入图片描述

2 使用OpenTopography DEM Downloader

2.1注册账号

  1. 打开网页:Introducing API keys for access to OpenTopography global datasets
  2. 点击上面的MyOpenTopo,进入页面后创建账号
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.2 申请OpenTopography DEM Downloader API

  • 在https://portal.opentopography.org/myopentopo网页中

  • 往下拉,找到MyOpenTopo 仪表板。标题为“我的帐户”的部分。单击子部分“myOpenTopo 授权和 API 密钥”
    在这里插入图片描述

  • 单击“请求 API 密钥”按钮,您将被分配一个 API 密钥,您可以在通过 API 访问全局数据集时使用该密钥。
    在这里插入图片描述

  • 点击之后,就会给你分配一个密钥
    在这里插入图片描述

2.3 打开QGIS,使用插件

  1. 工具箱中打开插件OpenTopography DEM Downloader
    在这里插入图片描述
  2. 输入API,一般输入之后,随意切换DEM源都可以,不需要再输入API了
    在这里插入图片描述
  3. 选择一个想要下载的DEM,这里我选择的是COPDEM30m(准确说是DMS,因为包括森林、房屋等地表要素,但是SAR数据里面也有这些要素,所以还是用包含了森林房屋等地标要素的DEM数据吧)
    在这里插入图片描述
  4. 选择下载范围,点击Define extent to download,可以选择当前图层文件,也可以根据地图布局来,还可以手动在底图上画一个范围
    在这里插入图片描述
    在这里插入图片描述
  • 我就手动画一个范围了,手动画了之后,在底图上不会显示刚刚画的区域,但是参数框里面会显示,然后定义输出路径,点击运行
    在这里插入图片描述

2.4 查看下载的数据

这个工具下载COPDEM真的太爽了,画多少就下载多少,省的自己去镶嵌裁剪了,而且直接输出tif格式
数据类型是Float32 - 32位浮点型
在这里插入图片描述

3 SRTM 30m

跟上一节一样的区域,我就改了一下输出数据名,格式还是.tif,看下能不能成功,按理说srtm的数据是切片的,还是.hgt格式而且还要自己去镶嵌裁剪,用这个插件,直接就镶嵌裁剪好了,直接输出.tif
在这里插入图片描述

数据类型是int16位有符号整型

4 总结

这个工具非常优秀,对于需要进行使用DEM的人来说,能节约大量的时间。

非常感谢开发这个工具的团队!

感谢阅读!!

### Gamma 函数与 `dem_import` 的使用背景 Gamma 函数是一种扩展阶乘概念到实数域和复数域的重要数学工具,在编程领域中通常用于数值计算、统计分析以及科学计算等领域。Python 中可以通过 SciPy 库调用 Gamma 函数来实现这一功能[^2]。 #### 使用 Gamma 函数的典型场景 在 Python 科学计算环境中,Gamma 函数常通过 `scipy.special.gamma()` 方法被调用。此方法能够处理浮点数输入并返回对应的 Gamma 值。以下是其基本用法: ```python from scipy.special import gamma z = 5 # 输入值可以是整数或浮点数 result = gamma(z) # 计算 Gamma(5),即等于 (5-1)! print(f"Gamma({z}) = {result}") ``` 上述代码展示了如何利用 SciPy 来计算特定值下的 Gamma 函数结果。 --- 关于 `dem_import` 这一术语,目前并未有明确的标准定义指向某一具体技术上下文中使用的模块名或者函数名称。如果假设它是一个自定义导入路径或者是某个第三方库的一部分,则可能涉及动态加载机制或其他高级特性。例如,在某些框架下可能会存在如下形式的操作: ```python import importlib module_name = "custom_module" spec = importlib.util.find_spec(module_name) if spec is None: raise ImportError(f"{module_name} cannot be found.") else: module = importlib.import_module(module_name) print(f"Successfully imported {module_name}.") ``` 这里展示的是基于 `importlib` 实现动态模块加载的方式之一,这可能是所谓的 “dem_import” 所指代的内容的一种解释方式[^3]。 然而需要注意的是,“dem_import” 并未广泛存在于公开文档资料之中,因此对于更具体的用途还需要进一步澄清实际需求所在环境及其关联组件详情。 --- ### 结合 Gamma 和 dem_import 的潜在应用场景 当考虑将两者结合起来时,一种可能性是在大型项目结构里有条件地引入依赖于特殊数学运算(比如 Gamma 函数)的相关子程序文件夹或包体。这种情况下,可以根据配置参数决定是否启用这些额外的功能集,并仅在必要时候才执行相应的初始化逻辑操作过程。 例如: ```python def conditional_import(use_gamma=False): if use_gamma: try: from scipy.special import gamma as _gamma_function return _gamma_function except ModuleNotFoundError: print("SciPy not installed; Gamma function unavailable.") return None else: return lambda x: x # 返回恒等映射作为占位符 # 测试条件化导入效果 gamma_func = conditional_import(True) test_value = 4.0 output = gamma_func(test_value) print(f"Computed value using dynamic import: Gamma({test_value})={output}") ``` 该片段说明了怎样依据外部标志变量控制不同情境下的行为表现模式,从而达到灵活管理复杂软件体系的目的。 ---
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Vigo*GIS_RS

来瓶可乐~

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

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

打赏作者

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

抵扣说明:

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

余额充值