繁体   English   中英

Python3.7 rasterio库无法打开jp2

[英]Python3.7 rasterio library cant open jp2

我想从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 --formats命令时可以看到驱动程序

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

谢谢

我遇到过同样的问题。 看来这是Anaconda的GDAL中的问题。 这是解决问题的一种方法:

https://gis.stackexchange.com/a/250837/149170

不幸的是,在Anaconda中升级/降级基本软件包对我不起作用。

我发现用pip安装“ fiona”软件包对我来说是gdal的降级。 我最终通过使用conda安装fiona来解决了降级gdal的问题:

conda install fiona

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM