ENVI二进制文件转换为TIFF

时间:2019-03-26 07:50:15

标签: rstudio data-conversion envi

在将一批ENVI二进制文件(BSQ)温度数据(从SAFARI 2000 AVHRR衍生的LST获得)转换为geotiff文件时,我遇到了挑战。如何阅读并将其转换为geotiff?
此类文件的一个示例是'afn_011-011_96.n14-LST_UL'

1 个答案:

答案 0 :(得分:1)

您需要提供适当的样本数据集和相应的元数据,以告诉您图像尺寸(以像素为单位),数据类型等,但原则上您可以使用 ImageMagick 它包含在大多数Linux发行版中,并且可用于macOS和Windows。

因此,使用sample dataset处的数据集并知道数据是无符号的8位和360x180像素,您可以在Terminal(如果在Windows上则是命令提示符)中运行以下命令:

convert -size 360x180 -depth 8 gray:gl-latlong-1deg-landcover.bsq -auto-level result.tif

如果您的数据是多频段频带序列,则可能必须使用:

convert -size 360x180 -depth 8 -interlace plane rgb:gl-latlong-1deg-landcover.bsq -auto-level result.tif

或者,如果您无法正常工作,则可能需要使用字节偏移量分别提取每个频段,然后再将它们组合在一起,例如:

convert -size 360x180        -depth 8 gray:image.bsq -auto-level red.tif
convert -size 360x180+64800  -depth 8 gray:image.bsq -auto-level green.tif
convert -size 360x180+129600 -depth 8 gray:image.bsq -auto-level blue.tif
convert red.tif green.tif blue.tif -combine RGB.tif

请注意,如果您安装 ImageMagick v7或更高版本,则上述命令将更改为:

magick -size ...

而不是:

convert -size ...

关键字:ImageMagick,命令行,命令行,图像,图像处理,卫星,ENVI,波段顺序,平面,图像,AVHRR,转换