Python使用技巧:使用Python处理SRTM(.hgt)文件

本文介绍了如何使用Python处理SRTM (.hgt) 文件,包括数据类型、资料格式的解析,并展示了如何利用Numpy读取文件,以及通过循环处理多个.hgt文件来绘制地形图的应用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据类型

航天飞机雷达地形任务(SRTM),顾名思义,是一个研究任务,产生一个通用的免费数字高程模型。SRTM以.hgt为结尾,文件的名字解释了hgt文件的范围。比如,文件名字为N30E11,表示范围时30°N11°E到31°N12°E的正方形网格范围。

分为两种类型,SRTM1,SRTM3,分别对应的网格(1201*1201或3601*3601)。

资料格式

可以简单的理解为hgt文件将每一个经纬度分为了一个1201*1201(3601*3601)的网格,位置与范围如数据类型所示。

因此使用Numpy打开hgt文件的代码下面所示:

import numpy as np
SAMPLES = 1201  # Change this to 3601 for SRTM1

def read_hgt(f_name, lat, lon):
    with open(f_name, 'rb') as hgt_data:
        elevations = np.fromfile(hgt_data, np.dtype('>i2'), SAMPLES * SAMPLES)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

文宇肃然

精神和物质鼓励你选一个吧

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

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

打赏作者

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

抵扣说明:

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

余额充值