GDAL:python

时间:2016-10-14 13:28:55

标签: python python-2.7 gdal

我需要在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

1 个答案:

答案 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']])