我正在尝试使用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.
如果您在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)
这是因为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
然后,您可以将GDAL功能与转换后的Geotiff一起使用。