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