这个问题是部分挑战/部分问题,因为我知道我需要做什么,但不知道如何去做。我有大量包含纬度和经度数据的双波段 bsq 数据文件。它们是 .geo 文件。我正在尝试读取文件中的数据。可以使用 MATLAB 使用“multibandread”命令读取它们,如下所示:
data = multibandread(filename, ...
[size(info_cube, 1) size(info_cube, 2) 2], ...
'double', 0, 'bsq', 'ieee-le');
我希望能够使用 Octave 打开文件(MATLAB 的免费开源版本)。
octave 的技术帮助人员表示,multibandread 看起来只是简单 C 样式二进制 I/O 的包装器。他说看这里: https ://www.gnu.org/software/octave/doc/interpreter/C_002dStyle-I_002fO-Functions.html
他说打开一个具有特定字节顺序的二进制文件可以这样做: https ://www.gnu.org/software/octave/doc/interpreter/Opening-and-Closing-Files.html#Opening-and-关闭文件
并可以通过以下方式读取具有给定精度的原始二进制数据: https ://www.gnu.org/software/octave/doc/interpreter/Binary-I_002fO.html#Binary-I_002fO
因此,他认为唯一缺少的是必须由一些 for 循环控制的交错(某些数据结构的重复)。
谁能帮我在没有matlab的情况下从这些文件中读取经纬度数据?提前致谢!