首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ENVI二进制文件到tiff的转换

ENVI二进制文件到tiff的转换
EN

Stack Overflow用户
提问于 2019-03-26 15:50:15
回答 1查看 333关注 0票数 0

在将一批ENVI二进制文件(BSQ)温度数据(从Safari2000AVHRR派生的LST获得)转换为geotiff文件时,我遇到了一个挑战。如何读取它们并将其转换为geotiff?

一个这样的文件的例子是'afn_011-011_96.n14-LST_UL‘。

EN

回答 1

Stack Overflow用户

发布于 2019-03-26 18:04:37

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

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

代码语言:javascript
复制
convert -size 360x180 -depth 8 gray:gl-latlong-1deg-landcover.bsq -auto-level result.tif

如果您的数据是多波段顺序的,您可能必须使用:

代码语言:javascript
复制
convert -size 360x180 -depth 8 -interlace plane rgb:gl-latlong-1deg-landcover.bsq -auto-level result.tif

或者,如果不能正常工作,您可能需要使用字节偏移量分别提取每个波段,然后将它们组合在一起,如下所示:

代码语言:javascript
复制
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或更高版本,则上述命令将更改为:

代码语言:javascript
复制
magick -size ...

而不是:

代码语言:javascript
复制
convert -size ...

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55352141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档