HGT高程数据文件格式解析

体育人间 电子竞技
HGT⾼程数据⽂件格式解析
.hgt⽂件
清华同方中国知网
  存储在航天飞机雷达地形测绘任务( SRTM )格式的GIS数据⽂件,包含在美国航空航天局的太空任务拍摄的全球⾼程数据,最多可包含⼀个⾓秒的分辨率,⽤于分析地球的地形地貌和地形⽣成图像。
在原始SRTM数据集由于空间任务的限制⼀些数据可能丢失,这些区域被称为“空隙”,通过内插⽅法确定“空隙”的⾼程值。例如,美国国家地理空间情报局(NGA )创作的“版本2”和“ 2.1版”的数据集,其中包括修改过的数据。因此,⼀些下载的HGT⽂件可能包括插数据。
HGT⽂件被命名为经度和纬度坐标。例如, N00W177.hgt包含纬度⼀度( 00-01北)和经度的⼀度( 177-178西)的数据。
  HGT⽂件以16位有符号整数的⼆进制字节流存储,直接存储⾼程数据,没有⽂件头和压缩处理,每两个字节以空格分隔;⽂件⼤⼩固定2.75M,2,884,802 bytes ( = 1201 x 1201 x 2),读取时,⼀次读取3个char,前两个char分别存储了⾼程数据16位Int的前8位和后8位,按Big Endian⾼位存储;
数据矩阵⼤⼩为1201*1201,⽆效值为:-32768。汕尾港
阿格尔
经纬度范围由hgt⽂件名称确定,如N34W119.hgt,表⽰北纬34-35,西经118-119的⾼程数据,S26W050.hgt表⽰南纬25-26,西经49-50的⾼程数据,数字为从南到北的最⼩,从西到东的最⼩。
1//关键代码
2 FILE *fd;
3char temp[20] = {0};
4int max = -32768;
5int min = 32768;
6    fd = fopen("/home/user/data/S26W050.hgt", "r");
pubmedline7while(!feof(fd)){
8        fgets(temp, 3, fd);
9int ele = (temp[0] << 8) | ((temp[1]) & 0x00ff);
10
11if(ele > max)
12            max = ele;
13if(ele < min)
daas14            min = ele;
15    }
16    fclose(fd);
17    std::cout << "MAX: " << max << "    MIN:" << min << "    rowNum:" << rowNum << std::endl;

本文发布于:2024-09-22 07:25:25,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/178397.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   地形   任务   字节
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议