如何获取特定经纬度在SRTM3中的高程值

1. 问题描述

进行地理信息处理时,通常需要获得已知经纬度处在SRTM3文件中的高程值,这需要首先根据该经纬度来确定相应SRTM3的文件名,其次,确定该经纬度在相应文件中的行与列,即相应的栅格点。这里需要注意的是,由于给定的经纬度的值通常不会恰巧在栅格点上,因此,可以考虑距离最近的栅格点的值作为该经纬度的高程。最后,采用相应的软件将相应点的数据读出即可。

2. 根据经纬度确定SRTM3文件名称

SRTM3的数据组织方式为:每5度经纬度方格划分为一个文件,文件内包含6000x6000个采样点的高程数据。文件共分为24行(-60至60度)和72列(-180至180度)。文件命名规则为SRTM_XX_YY.zip(或SRTM_XX_YY.tiff),XX表示列数(01-72),YY表示行数(01-24)。示意图如下:

由上图可见,对于文件SRTM_XX_YY而言,其左上角的点的经纬度分别为

J_0 = (XX - 1)\times 5 - 180

W_0 = 60 - (YY - 1)\times 5

因此,假设已知经纬度分别为J和W,则该点所在文件的左上角经纬度与该点经纬度之间的关系为

0\leqslant J - J_0 < 5

0\leqslant W_0 - W < 5

J_0W_0代入不等式得

36+\frac{J}{5}< XX \leqslant 37 + \frac{J}{5}

12- \frac{W}{5} < YY \leqslant 13 - \frac{W}{5}

XX = 37 + \left \lfloor J/5 \right \rfloor,\, \: YY = 13 - \left \lfloor W/5 \right \rfloor

式中,\left \lfloor \cdot \right \rfloor表示向下取整运算。

3. 确定已知点在SRTM3文件中的位置

每个数据文件中的数据组织细节可参考下图所示的两个文件 SRTM_38_03和SRTM_38_02相邻处的数据关系。

约定cr分别表示SRTM3文件中数据的列与行的编号。因为SRTM3文件数据精度为3 arc-seconds,所以距离已知点(J, W)最近的栅格点的列与行分别为

c = \left \lfloor (J-J_0)\times 60\times 60\div 3 + 0.5 \right \rfloor

r = \left \lfloor (W_0-W)\times 60\times 60\div 3 + 0.5 \right \rfloor

4. 读出相应栅格点高程

可以利用不同的工具,将相应位置的数据读出。具体读出方法,可以参考其它博文。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

带着地球去浪一浪

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值