如何使用GDAL将JP2000转换为GeoTIFF?

4

我正在尝试使用gdal_translate将jp2000(.jp2)格式的Sentinel-2图像转换为geotiff格式。然而,似乎无法识别.jp2格式。我应该使用什么方法来将jp2000格式转换为geotiff?

$ gdal_translate B02.jp2 B02.tif
ERROR 4: `B02.jp2' not recognised as a supported file format.

GDALOpen failed - 4
`B02.jp2' not recognised as a supported file format.

1
你是否已安装JP2驱动程序?你可以通过gdalinfo --formats | grep JP2命令来查找。 - user6072577
似乎未安装JP2驱动程序。 - Borealis
你使用的是哪个操作系统,以及 gdal 的哪个版本(gdalinfo --version)?对于 Linux 系统,通过 conda 安装 gdal 将会自带 JP2 驱动程序。 - user6072577
1
@lpdudley 我正在运行 Mac osX,我没有安装 Anaconda。 - Borealis
@lpdudley,我使用conda安装了GDAL,但没有找到JP2驱动程序。有什么想法吗? - Ben
2个回答

4

如果您使用的是macOS系统并且想要在GDAL中使用JP2000,一种选择是使用homebrew进行安装,操作如下:

brew install gdal --with-complete

然后你会得到这个:
gdalinfo --formats | grep -i jp

  JPEG (rwv): JPEG JFIF
  JPEG2000 (rwv): JPEG-2000 part 1 (ISO/IEC 15444-1)

2
这是因为GDAL中的Jasper JP2驱动程序无法处理大型JP2文件。此外,没有简单的方法来更改GDAL的JP2驱动程序。
因此,只需从以下网站安装Kakadu: http://kakadusoftware.com/downloads/ 然后使用Kakadu将您的大型JP2000文件转换为GeoTIFF: kdu_expand -i input.JP2 -o output.tif -num_threads 4
然后,您可以使用已转换的GeoTIFF进行GDAL函数操作。

这个实用程序将JP2000转换为单色TIFF,比gdal_translate生成的要大得多,我碰巧有一些成功转换的驱动程序。我正在寻找地理参考的生存。 - Bob Denny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接