GDAL/ORG之Python获取与安装

      GDAL(Geospatial Data Abstraction Library)是一个的开源栅格空间数据读取/转换库。其中还有一系列命令行工具来进行数据转换和处理。

      而ORG项目是GDAL的一个分支,功能与GDAL类似,但其提供对矢量数据的支持。 也就是说,可以用ORG的库来读取、处理shapefile等矢量数据(如果想显示shapefile,还需要用其他工具)。

     这里介绍GDAL和Python绑定的安装方法。

1、GDAL\OGR的Python版本的获取

二进制包

  Linux:

  • Fedora:可以直接在软件中心中搜索gdal,进行安装;
  • OpenSUSE:需要在YaST的软件源中添加地址http://download.opensuse.org/repositories/Application:/Geo/ 下的某个版本的软件源,注意,一定要选择对应版本,直接添加前面的地址是不行的(我犯的错误)。
  • Ubuntu:有个团队在维护Gdal for Ubuntu的可执行包,可以将其PPA添加到系统中以下载他们的软件,不过感觉他们更新二进制包的速度不怎么样。PPA地址为:ppa:ubuntugis/ppa 。

  其他Linux发行版中,Gdal二进制包的安装方式可能没前面说的那么简单,如果想了解详细信息,可参考http://trac.osgeo.org/gdal/wiki/DownloadingGdalBinaries 。

  Windows:

  有人为Windows维护并每天更新Gdal的二进制包。包括GDAL/OGR完整的二进制包,以及GDAL的Java、C#和Python接口。注意,Gdal的Python接口要先安装GDAL核心,然后再安装Python扩展。地址为:http://www.gisinternals.com/sdk/ (英文)。

提示:

  1.   大家既然已经接触到GDAL了,应该有一定的英文水平了,所以这里就简要介绍,没有给出每一步的详细步骤。
  2.   Linux下的二进制包,只有Java和Python接口可选,没有C#接口包(虽然Linux下有Mono)。
  3.   Mac没测试过。。。

源码编译

  GDAL的源码在此:http://trac.osgeo.org/gdal/wiki/DownloadSource

  Windows

  Windows下自行编译GDAL,可以参考李明录老师的这篇文章:http://blog.csdn.net/liminlu0314/article/details/6945452。如果遇到什么问题,可以向他请教,他为人很和善的。如果他因故没有回复,您也可以在本文下留言,我会尽量回复的。

  Linux

  Linux下自行编译比较简单,只需要安装好相应的工具,然后输入:

    % cd gdal
    % ./configure
    % make
    % su
    Password: ********
    # make install
    # exit

  使用Linux的朋友应该能看懂。如果想编译Java或Python的扩展。需要下载相应的依赖,如Ant、Swig等。

提示:

  1. Windows下不建议自行编译,若需要支持特定格式和语言接口时,自行编译会需要安装许多软件并设置环境变量或修改makefile。这对于只想使用和研究的朋友来说无疑是个噩梦。比如想使用支持HDF的Java接口,那么编译时就需要下载GDAL本身的源码、SWIG二进制包、Ant、JDK(假设已经有了)、HDF4/5。并修改环境变量或GDAL的makefile。然后再使用VS的编译器或MinGW进行编译。这样无疑是痛苦的,所以建议除非迫不得已,否则使用前面所述的二进制包。
  2. 在Linux下,自行编译并添加依赖比较简单。
  3. MinGW编译问题,如上,笔者没有尝试过完整的编译的,所以仅仅尝试了用MinGW编译基本的GDAL包,这样做并不难,但是由于缺乏实用性。所以这样做目前看来没什么意义。
  4. 在Linux下,如果从“软件中心”安装GDAL时,需要安上devel包。Windows下,下载前述的二进制包时,如果需要进行C++开发时,需要下载目录中的lib包。例如,如果您想下载GDAL1.9.1的32位并进行C++开发,那么除了下载gdal-19-1600-core.msi ,还需要下载release-1600-gdal-1-9-mapserver-6-0-libs.zip ,后者包含GDAL的头文件和库。

2、GDAL\OGR的Python版本的安装

  Linux下,安装GDAL的二进制包并使用时很简单的。这里就说下Windows下安装GDAL的二进制包的方法。

  首先,我这里是32位的Win7,并计划使用VS2010中的C++编译器,那么我就选择GDAL Windows二进制包下载地址中的MSVC2010 (Win32) -stable 一项,读者根据自己的配置进行选择。

  点击该选项后面一栏中的链接,如下:

这时,进入一个该机器和编译器配置下的不同软件包的下载,读者可根据自己的需要进行下载。这里我选择libs包、core包,以及Python2.7的扩展进行下则,如下

首先安装Core,这里使用了默认安装,也就是GDAL将安装到C:\Program Files\GDAL目录下。

  1. 设置新的环境变量,变量名为GDAL_DATA,值为C:\Program Files\GDAL\gata-data;
  2. 将C:\Program Files\GDAL添加到环境变量的PATH中,注意,尽量将这个目录添加到PATH环境变量中的起始位置,以免发生其他问题(重要!)。
  3. 双击安装Python接口包。
  4. 测试使用。

这样,Gdal的Python接口就安装完成了,本文不完善的地方将会进行改进。

转载自:https://blog.csdn.net/sunny2038/article/details/8018965

You may also like...