如何使用 GDAL 将 jp2000 转换为 geotiff?

How to convert jp2000 to geotiff using GDAL?

我正在尝试使用 gdal_translate 将 jp2000 (.jp2) 格式的 Sentinel-2 imagery 转换为 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.

如果你在 macOS 上并且想要 JP2000 和 GDAL,一种选择是使用 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)

这是因为gdal中的jasper jp2驱动无法处理大的jp2文件。此外,没有简单的方法来更改 gdal 的 jp2 驱动程序。

因此,只需从以下位置安装 Kakadu: http://kakadusoftware.com/downloads/

然后使用 Kakadu 将您的大型 jp2000 文件转换为 geotiff: kdu_expand -i 输入.JP2 -o output.tif -num_threads 4

然后您可以将 gdal 函数与转换后的 geotiff 一起使用。