0

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

4

1 回答 1

1

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

因此,使用此处的数据集示例数据集并知道数据是无符号的 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、转换

于 2019-03-26T10:04:37.020 回答