我需要在python中打开.jp2光栅文件。
我在these instructions之后安装了GDAL。
使用运行gdalinfo --formats
的命令行列出JP2OpenJPEG
驱动程序。 gdalinfo filename.jp2
返回预期的输出。
但是在python中
import gdal
data=gdal.Open('filename.jp2')
不返回任何内容(.tiff有效)。
还有2个使用GDAL的应用程序,所以我假设python使用了错误的GDAL安装。
我在R中遇到同样的问题,但我可以指出正确的安装
library(gdalUtils)
gdal_chooseInstallation('JP2OpenJPEG')
有没有办法将python指向正确的安装或为jp2添加驱动程序?
Windows 10
Python 2.7
GDAL 2.1.0
答案 0 :(得分: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']])