我想从sentinel2打开一个jp2图像,但当我读取该图像时
band = rasterio.open(imagetest, driver= 'JP2OpenJPEG')我得到下一个错误
'D:\DataStorage\00_sentinel_data\L1C_T29SQB_A013147_20171228T111919\IMG_DATA\T29SQB_20171228T111451_B02.jp2' not recognized as a supported file format.我已经用OSGeo4W安装了GDAL,当我使用gdalinfo --format命令时,我可以看到驱动程序
JP2OpenJPEG -raster,vector- (rwv): JPEG-2000 driver based on OpenJPEG library我看到的唯一可能的问题是,当我看到使用python的gdal格式时,JP2OpenJPEG驱动程序并不存在。
from osgeo import gdal
for i in range(gdal.GetDriverCount()):
drv = gdal.GetDriver(i)
if drv.GetMetadataItem(gdal.DCAP_RASTER):
print(drv.GetMetadataItem(gdal.DMD_LONGNAME), drv.GetMetadataItem(gdal.DMD_EXTENSIONS))你知道发生了什么吗??
Python版本: 3.7 Gdal版本: 2.3.3 Rasterio版本: 1.0.21
谢谢
发布于 2019-09-13 00:51:54
我也有同样的问题。看起来这是Anaconda的GDAL中的一个问题。以下是解决此问题的一种方法:
https://gis.stackexchange.com/a/250837/149170
不幸的是,在Anaconda中升级/降级基础包对我不起作用。
我发现用pip安装包"fiona“对我来说是对gdal的降级。通过使用conda安装fiona,我终于解决了gdal降级的问题:
conda install fionahttps://stackoverflow.com/questions/56611197
复制相似问题