【问题标题】:How do you read a NASA .hgt file in C#?如何在 C# 中读取 NASA .hgt 文件?
【发布时间】:2012-10-27 03:27:14
【问题描述】:

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

显然这个问题是在这里用 Python 提出的: how to read NASA .hgt binary files

【问题讨论】:

    标签: c#


    【解决方案1】:

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

    编辑:您需要的所有信息都是here

    来自FAQ

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

    每个数据文件覆盖一个纬度 地球表面的一经度块。前七个 字符表示街区的西南角,有N、S、E、 W指的是北、南、东和西。就这样 “N34W119.hgt”文件涵盖纬度 34 至 35 北和经度 118-119 West(此文件包括加利福尼亚州洛杉矶市中心)。 文件扩展名“.hgt”仅代表单词“height”, 意思是抬高。它不是格式类型。这些文件是“原始的” 格式(无标头且未压缩),16 位有符号整数, 在“地理”中以海拔米为单位测量的海拔高度 (纬度和经度数组)投影,指示数据空白 通过-32768。国际 3 弧秒文件有 1201 列和 1201 数据行,总文件大小为 2,884,802 字节(= 1201 x 1201 × 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

    【讨论】:

    • 我不能使用 GDAL 或外部库。
    • 对不起,按回车键...好吧...无论如何,文件中有标题吗?你怎么知道文件的长度(显然它们有两种形式)?
    • 另外,文件名是知道文件本身坐标的唯一方法吗?
    • 查看我的编辑。希望他们有所帮助。并且确认一下,是的,地形块坐标只能由文件名推导(刚刚检查了 GDAL 源)。
    • @zetar - 为什么不能使用 GDAL 或外部库。如果真的是这样,那么编写你自己的库来这样做。
    猜你喜欢
    • 2010-09-26
    • 2013-04-24
    • 2015-11-22
    • 2011-10-04
    • 2012-11-28
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多