在将一批ENVI二进制文件(BSQ)温度数据(从Safari2000AVHRR派生的LST获得)转换为geotiff文件时,我遇到了一个挑战。如何读取它们并将其转换为geotiff?
一个这样的文件的例子是'afn_011-011_96.n14-LST_UL‘。
发布于 2019-03-26 18:04:37
您需要提供适当的样本数据集和相应的元数据,告诉您图像尺寸(以像素为单位)、数据类型等,但原则上您可以使用ImageMagick完成此操作,该工具包含在大多数Linux发行版中,可用于macOS和Windows。
因此,使用这里的数据集sample dataset,并知道数据是无符号的8位和360x180像素,您可以在终端(或命令提示符,如果在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,转换
https://stackoverflow.com/questions/55352141
复制相似问题