一、安装环境:
1、系统:Linux下的Redhat操作系统
2、GDAL源代码下载地址:
在官网上直接对所需要的版本进行下载,官网:GDAL
3、GEOS源代码下载地址:
官网下download标签点击一个直接下载,官网: GEOS
4、PROJ4源代码下载地址:
官网download标签下source code下点击直接下载,官网: PROJ4
二、相关说明:
GDAL不单单在于可以读取栅格和矢量数据,同时可以进行矢量图形之间的一些常用操作,比如:求交,求并,缓冲区等等。还可以进行投影和坐标转换。如果使用GDAL默认的编译方式,那么上述的两个功能将不能使用,因为GDAL这两大功能是基于另外的两个开源库GEOS库和PROJ4库来实现的。所以也需要对这两个库进行编译安装。让GDAL能够拥有这两大功能。
三、编译安装:
首先检查系统中是否安装了开发环境和编译环境,在终端输入gcc -v、g++ -v、make -v回车查看版本信息,如果提示命令不存在,就说明系统没有安装编译环境,请先安装编译环境。为了后续安装,可能需要root权限,所以打开终端,并使用su root命令切换到root用户。
1、编译PROJ.4
打开终端使用cd命令切换到PROJ.4的目录,然后在root权限依次输入下面的三个命令回车就可以完成安装。
./configure
make
make install
安装之后的文件的默认路径在/usr/local下面,其中bin下面存放可执行程序,includes存放源代码,lib下存放lib库。
2、编译GEOS
打开终端使用cd命令切换到GEOS的目录,然后依次输入下面的三个命令回车就可以完成安装。
./configure
make
make install
安装之后的文件在/usr/local下面,其中bin下面存放可执行程序,includes存放源代码,lib下存放lib库。
3、编译GDAL
打开终端使用cd命令切换到GDAL的目录,然后依次输入下面的三个命令回车就可以完成安装。
./configure
make
make install
输入./configure执行输出的信息中如果出现GEOS support: yes的字样,如下图,说明编译出来的GDAL是有GEOS库支持的,否则就没有,如下图红圈标注的部分。另外由于GDAL对PROJ4库是动态加载的,所以不需要进行特殊的修改就行,只要将PROJ的动态库和gdal的动态库放一起就好了。
在完成安装之后,在终端下输入gdalinfo报错,如下图:
原因分析:gdalinfo程序找不到依赖的库,所以报错。
解决方案:将依赖的动态库和静态库添加到LD_LIBRARY_PATH环境变量中去。
编辑bash的用户配置文件:
vim ~/.bashrc
添加:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
再次输入gdalinfo会出现如下信息:
到此,GDAL就成功的安装在了Linux的Redhat操作系统下,后面会更新如何将GDAL导入eclipse下。
以上内容编辑:邵光辉