你如何在C#中读取NASA .hgt文件?

时间:2012-10-25 18:37:38

标签: c#

有人知道如何在C#中读取NASA .hgt文件吗?

显然这个问题在Python中被问到: how to read NASA .hgt binary files

1 个答案:

答案 0 :(得分:2)

使用GDAL库(地理数据抽象层):它支持HGT文件,并且使用SWIG进行C#绑定。

修改:您需要的所有信息均为here

来自FAQ

  

SRTM数据文件的名称类似于“N34W119.hgt”。这些字母是什么?   和数字是指什么是“.hgt”格式?

     

每个数据文件都包含一个纬度   地球表面的一度经度块。前七个   字符表示块的西南角,有N,S,E,   和W指的是北,南,东,西。就这样   “N34W119.hgt”文件涵盖北纬34至35度经度   西118-119(此文件包括加利福尼亚州洛杉矶市中心)。   文件扩展名“.hgt”代表单词“height”,   意思是提升。它不是格式类型。这些文件是“原始”   格式(无标头,未压缩),16位有符号整数,   以海拔高度测量的海拔,在“地理位置”   (纬度和经度阵列)投影,指示数据空隙   由-32768。国际3弧秒文件有1201列和1201   数据行,总文件大小为2,884,802字节(= 1201 x 1201   x 2)。美国1弧秒文件有3601列和3601行   数据,总文件大小为25,934,402字节(= 3601 x 3601 x   2)。有关更多信息,请阅读文本文件“SRTM_Topo.txt”   http://edcftp.cr.usgs.gov/pub/data/srtm/Readme.html