Suite

Conversion du fichier *.tif en fichier binaire sans en-tête (plat) ?


J'utilise des fichiers NDVI (plage de valeurs -1 à +1) créés à partir d'images Landsat CDR pour produire une série temporelle dans le logiciel TIMESAT.

Mon fichier .tif a les caractéristiques suivantes. Type de fichier TIFF, type de données double précision, hôte d'ordre d'octet (Intel), entrelacement BSQ

Conformément aux exigences de TIMESAT, l'image doit être un fichier binaire sans en-tête (plat) et les valeurs peuvent être stockées sous forme d'entier 8 bits (0-255), d'entier signé 16 bits (-32767 à +32768) ou de 32 bits réel.

Maintenant, je dois changer mon type de données dans l'un de ces 3 formats et le fichier .tif en fichiers binaires sans en-tête.

Une idée?


Le pilote ENVI de GDAL peut être utilisé pour écrire des fichiers de données binaires sans en-tête. L'entrelacement de données par défaut est séquentiel par bande (BSQ), mais les options d'entrelacement BIP ou BIL peuvent être spécifiées comme option de création.

Par exemple, pour convertir un fichier GeoTIFFfoo.tifdans un fichier sans en-têtefoo.bin:

gdal_translate -of ENVI foo.tif foo.bin

Le fichier ASCIIfoo.bin.hdrsera également créé avec les données d'en-tête, mais cela peut être ignoré.


Dans ENVI 5x (la procédure est similaire dans ENVI 4x ou ENVI 5 Classic), utilisez le menu Fichier > Enregistrer sous pour enregistrer votre TIFF au format ENVI qui est un fichier binaire plat. Cela devrait être BSQ par défaut, mais si ce n'est pas le cas, vous pouvez convertir à l'aide de l'outil Convert Interleave. Vous obtenez également des fichiers d'en-tête (.hdr) et de pyramide (*.enp), mais vous pouvez les supprimer.