Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你如何用C#读取NASA.hgt文件?_C# - Fatal编程技术网

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

你如何用C#读取NASA.hgt文件?,c#,C#,有人知道如何用C#读取NASA.hgt文件吗 显然,Python在这里提出了一个问题: 使用GDAL库(地理数据抽象层):它支持HGT文件,并使用SWIG进行C#绑定 编辑:您需要的所有信息都是 从: SRTM数据文件的名称类似于“N34W119.hgt”。这些字母是什么 数字指的是什么,“.hgt”格式是什么? 每个数据文件覆盖一个纬度 地球表面一个经度块。前七名 字符表示区块的西南角,带有N、S、E、, W指的是北、南、东、西。因此 “N34W119.hgt”文件涵盖了北纬34至35度和经度

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

显然,Python在这里提出了一个问题: 使用GDAL库(地理数据抽象层):它支持HGT文件,并使用SWIG进行C#绑定

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

从:

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

每个数据文件覆盖一个纬度 地球表面一个经度块。前七名 字符表示区块的西南角,带有N、S、E、, W指的是北、南、东、西。因此 “N34W119.hgt”文件涵盖了北纬34至35度和经度 118-119西部(该文件包括加利福尼亚州洛杉矶市中心)。 文件扩展名“.hgt”仅代表“高度”一词, 意思是提升。它不是一种格式类型。这些文件处于“原始”状态 格式(无标题且未压缩),16位有符号整数, 海拔高度,以米为单位,以“地理”为单位 (纬度和经度数组)投影,显示数据空白 到-32768。国际3弧秒文件有1201列和1201 数据行,总文件大小为2884802字节(=1201 x 1201 x 2)。美国1弧秒文件有3601列和3601行 数据,总文件大小为25934402字节(=3601 x 3601 x 2). 有关更多信息,请阅读位于的文本文件“SRTM_Topo.txt”


我无法使用GDAL或外部库。抱歉,请按回车键。。。而且。。。不管怎样,文件中有头吗?您如何知道文件的长度(显然有两种风格)?另外,文件名是知道文件本身坐标的唯一方法吗?请参见我的编辑。希望他们能帮忙。为了确认,是的,地形块坐标只能通过文件名派生(刚刚检查了GDAL源)。@zetar-为什么不能使用GDAL或外部库。如果真的是这样,那么就编写自己的库来实现这一点。