我需要在 python 中打开 .jp2 光栅文件。
我在 these instructions 之后安装了 GDAL。
使用命令行运行 gdalinfo --formats
列出 JP2OpenJPEG
驱动程序。 gdalinfo filename.jp2
返回预期的输出。
但是在 python 中import gdaldata=gdal.Open('filename.jp2')
不返回任何内容(.tiff 有效)。
安装了 GDAL 的其他应用程序还有 2 个,所以我假设 python 使用了错误的 GDAL 安装。
我在 R 中有同样的问题,但我可以指出正确的安装library(gdalUtils)gdal_chooseInstallation('JP2OpenJPEG')
有没有办法将python指向正确的安装或为jp2添加驱动程序?
视窗 10
python 2.7
GDAL 2.1.0
最佳答案
我在同一个平台上,遇到了同样的问题。
我想我找到了一个解决方法:
安装 OSGEO4W https://trac.osgeo.org/osgeo4w/ 这将安装带有 JP2 驱动程序的 GDAL。
正确设置环境变量。看看 OSGEO 在 bin\O4W_ENV.bat 中做了什么,确保将这些添加到 Path 变量 %OSGEO4W_ROOT%\bin;%WINDIR%\system32;%WINDIR%;%WINDIR%\WBem
顺序很重要 ,请确保您在 PATH 变量中按此顺序排列它们,否则您可能会遇到问题。
测试做 gdalinfo --format JP2OpenJPEG
由于 anaconda 可能会干扰 PATH 变量,因此我再次在脚本中添加了 osgeo home。# set environment osgeo_home_bin = "C:\\OSGeo4W64\\bin" # the path order matters so make sure OSGEO4W64 is the first one os.environ['PATH'] = ''.join([osgeo_home_bin,";",os.environ['PATH']])
关于python - GDAL:python 中缺少 jp2 驱动程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40044403/