ENVI(クラシック)ROIのバイナリ形式は何ですか?


11

私は、ENVI / IDLユーザーでいっぱいのオフィスのPythonistです。ギャップを埋めるためのツールをいくつか作成しましたが、大きな障害の1つはENVIクラシック.roiファイルであり、同僚がよく使用します。

テキストベースの形式は解析が容易なので、ENVI 5 ROIをPythonに簡単にインポートできます。ただし、グループ内のデータ交換の大部分を構成するENVIクラシック.roiファイルのバイナリ形式については、あまり意味がありません。これらのファイルを読み書きするコードはありますか、それについてどう考えますか?

ENVI 5をやり取りするたびに起動するのは少し面倒です-可能であれば、ソースで問題を解決したいです。

回答:


1

私はpythonの専門家ではありませんが、標準化されたASCIIファイルを解析、読み取り、書き込みできるスクリプトを既に作成している場合、これは比較的簡単です。

ENVIの現在の開発者であるHarris Geospatial Solutionsによると、ENVIバイナリイメージファイル(ここで説明)は、バイナリファイルとASCIIヘッダーファイル(ここで例を定義で構成する必要があります。ENVI画像ファイルを読み取るには、ASCIIヘッダーを解析し、データ型(整数、浮動小数点、符号付き/符号なしなど)、バンド数、インターリーブ(バンドシーケンシャル、バンドインターリーブド-ピクセル、または帯域インターリーブバイライン)、バイト順、およびその他の関連データ情報。上記にリンクされているヘッダーファイル形式の説明と例をよく見てください。

バイナリのどのチャンクを一度に読み取るか、それらがどの順序で、どのバンドに属するかがわかったので、画像データ読み取る準備ができました。


ENVI ROIは画像ファイルとして保存されますか?Harris Geospatialによると、それらは「親ラスタと同じ空間サイズ」を持っていると思いますが、UIでは、ROIを作成するためにドラッグ中にハーフピクセル(斜めに二等分)が選択されるため、これはある種の2ビットラスターフラグ(三角形の方向を指定する)がない限り、ある種のベクター形式。とにかく、あなたが提案するように私は試してみて、私がどこまで到達するか見てみましょう!
ダベンクイン

「ENVIバイナリイメージファイル」は、拡張子のないファイルと拡張子「.hdr」のファイルのペアだと思います。しかし、.roiファイルは異なるバイナリ形式のようです?ところで、あなたがしたいすべてが、このPythonパッケージを使用、.HDRファイルをロードしている場合:spectralpython.net
MD004

いや、私は間違いなくフォーマットに応じて、例えばGDALで読み取ることができるだけでなく、ヘッダー、...、直接のROIを読み出し/書き込みするためのソリューションを探しています
Davenクイン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.