この質問は、私が何をする必要があるかについての考えを持っているので、一部の挑戦/一部の質問ですが、それを行う方法について途方に暮れています. 緯度と経度のデータを含む 2 バンド bsq のデータ ファイルが大量にあります。それらは .geo ファイルです。ファイル内のデータを読み取ろうとしています。これらは、次のように "multibandread" コマンドを使用して MATLAB で読み取ることができます。
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
そして彼は、特定のバイトオーダーでバイナリファイルを開くことができると言いました :クロージングファイル
そして、与えられた精度での生のバイナリデータの読み取りは、これで行うことができます :
したがって、欠けているのはインターリーブ (特定のデータ構造の繰り返し) だけであり、これは for ループによって制御する必要があると彼は考えています。
matlab を使用せずにこれらのファイルから緯度経度データを読み取るのを手伝ってくれる人はいますか? 前もって感謝します!