中国地图
GIS探索者
地图网
GIS论坛
网站首页| GIS论坛 |新闻动态 | 技术专栏 | GIS书籍 | 资源下载 | 求职招聘 | 研究生考试 | GIS博客 | GIS空间站
欢迎光临GIS空间站!   网站地图
  专栏导航:| ArcGIS | MapInfo | TopMap | 地理信息 | 遥感 | GPS | 测绘 | WebGIS | LBS | 前沿 | 数据库 | 开发 | 行业应用
  推荐栏目:| AO开发 | 业界动态 | GIS资源 | 招聘信息 | 求职简历 | 共享软件 | 电子书籍 | 研究生考题 | 电子期刊 | GIS论文
您现在的位置: GIS空间站 >> 技术专栏 >> 技术前沿 >> 文章正文

GDAL库学习笔记(一): GDAL库介绍

作者:lilin    文章来源:http://wiki.woodpecker.org.cn/    点击数:    更新时间:2007-2-8
 

2. 安装

2.1. windows下的安装

官方安装文档在这里。下面是我自己的实践步骤:

先去http://www.gdal.org/dl/下一个版本,解压。 打开控制台,输入: “D:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\vcvars32.bat" 注册vc的编译环境。

打 开gdal文件夹下的nmake.opt修改GDAL_HOME = "C:\warmerda\bld"把路径改到需要把gdal安装的地方。不改也可以。这里需要添加python支持,所以修改PY_INST_DIR = $(GDAL_HOME)\pymod把路径改成python下的Lib\site-packages文件夹下。PYDIR = "C:\Software\Python24" 改成python的安装路径。 下面的参数爱改什么就把前面的#删除(要看您有没有那些库的源码),注意一下路径就可以了。我是都没改。 后面就依次运行

Toggle line numbers
   1 nmake /f makefile.vc
   2 nmake /f makefile.vc install
   3 nmake /f makefile.vc devinstall

最后最后,还要去GDAL_HOME目录下的bin文件夹下把gdal13.dll (也有可能是gdal12.dll)copy到PY_INST_DIR路径下

到此处就完成安装gdal(python)的工作。

最后需要注意一下,gdal在.net2005下只能顺利编译1.2,1.3以上版本不能顺利编译,有一个地方指针转换出错。可能是2005的编译器比以往的严厉一点吧。另外,安装了QGIS,对编译也有一些影响,主要是proj库的冲突,导致一个找不到"d:/program.obj"文件的错误,如果你有静态编译过proj,那么你可以打开nmake.opt修改有关proj的设置,如果搞不定,就卸载QGIS,然后编译,编译后再安装QGIS.呵呵,还好QGIS的体积没有ArcGIS那么可怕.

2.2. linux下的安装

linux下的安装就更简单了。直接

Toggle line numbers
   1 ./configure
   2 make
   3 su
   4 make install
   5 ldconfig

就ok(默认就已经支持python)。当然在第一步的时候需要看看是否依赖的库都安装了。如果缺少,就去安装一个。如果对configure的条件不理解,就用./configure --help看看具体情况。

2.3. 安装其他驱动

这里讲一个安装hdf4的驱动的例子(默认情况下gdal是不安装hdf4的),其他驱动应该和这个也差不了多少吧,可以作为其他的参考。完整步骤如下:

在windows下的安装:

ftp://ftp.ncsa.uiuc.edu/HDF/HDF/HDF%5FCurrent/bin/windows/下载42r1-win.ZIP,解压。

编辑gdal根目录下的nmake.opt,找到“# Uncomment the following and update to enable NCSA HDF Release 4 support.”这一行

把下面两行前面的#去掉,然后改成:


HDF4_DIR = D:\warmerda\42r1-win\release

#HDF4_LIB = /LIBPATH:$(HDF4_DIR)\lib hd421m.lib

HDF4_LIB = $(HDF4_DIR)\dll\hd421m.lib $(HDF4_DIR)\dll\hm421m.lib \

  • $(HDF4_DIR)\lib\hd421.lib $(HDF4_DIR)\lib\hm421.lib


用HDF4_LIB=/LIBPATH:这种形式似乎可以建立gdal的库,但是往下编译会出错。而且要把$(HDF4_DIR)\dll和$(HDF4_DIR)\lib拷贝到同一个目录下,不然会提示找不到库

你也可以试一试在D:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32.bat文件中添加HDF4_LIB路径到“@set LIB=”这行的末尾(不要忘记;的分割符)。

然后找一下"INC="这行,把 -I$(HDF4_DIR)\include加到下一行的末尾(应该也可以在vsvars32.bat中添加路径,不过要重启命令行)。

然后编译吧!祝你好运。

注意:上面的HDF4_DIR 是我本机的路径,你要根据你自己的路径进行设置(想起我的一个老师说过的话:“抄人家的作业可以,不要连名字也一起抄走啊 ” :) ),下面的$(HDF4_DIR)可以不用改,那个是变量,会自动替代HDF4_DIR 路径。

编译成功后,要HDF4能运行,还需要两个库,一个是zlib,一个是szip,可以到下面两个链接去下载一个

ftp://hdf.ncsa.uiuc.edu/lib-external/zlib/1.2/bin

ftp://hdf.ncsa.uiuc.edu/lib-external/szip/2.0/bin/windows

把这两个库下载后解压,然后设置PATH系统变量,使得它们在默认状态下也可以被动态链接成功 。

在Linux下比在Windows下简单:

只要用./configure --help察看一下打开HDF4的编译开关(包括库路径,头文件路径等,看清楚),然后在./configure 后面加上那个开关以及hdf4的安装路径后就可以了。在configure后gdal会提示是否支持HDF4。 编译后也要把zlib和szip的动态链接库设置好 。

到此你已经可以用C/C++来操作gdal读写hdf4的格式了!

最后,为了让Python能够支持hdf的读写,别忘了把重新生成安装后的pymod目录下的内容,还有gdal13,还有那两个hdf的库,还有zlib,szip的库拷贝到Python的Lib\site-packages目录下 。

2.4. 下载

如果你实在玩不转,可以在这里下载已经编译好的gdal1.3.2程序库 以及其依赖的其他库,其中包括hdf4,hdf5支持,以及proj,geos插件。注意,这里的geos是静态链接的,注意版权(geos是LGPL的license)。hdf4和hdf5用的是release版本。这里是我的nmake配置文件,你可以对照你的实际情况参考一下。

上一页  [1] [2] [3] [4] 下一页  

文章录入:gissky    责任编辑:gissky  发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
■■相 关 图 书:
■■相 关 文 章:
  • 业界观察:关于开源的GIS现状分析

  • GDAL库学习笔记(七): GDAL和PIL的互操作

  • GDAL库学习笔记(六): 把dem地形转化成vrml虚拟现实

  • GDAL库学习笔记(五):坐标系之间的转化

  • GDAL库学习笔记(四):关于空间参考

  • GDAL库学习笔记(三):GDAL创建数据集

  • GDAL库学习笔记(二):GDAL库的一些细节

  • 上一篇文章:

  • 下一篇文章:
  •  
    GIS博客精华
    热点文章
    热门资源
     
    关于我们 | 联系我们 | 广告服务 | 友情链接 | 申请链接 | 合作联盟 | 诚聘英才
      GIS空间站(GISSky.Net)版权所有 站长:兔八哥