postgis-1.5.1的安装
PostgreSQ L 是一种对象-关系型数据库管理系统(ORDBMS
),也是目前功能最
强大、特性最丰富和最复杂的自由软件数据库系统。它起源于伯克利(BSD)的数据
库研究计划,目前是最重要的开源数据库产品开发项目之一,有着非常广泛的用户。
PostGIS
在对象关系型数据库Post greSQL 上增加了存储管理空间数据的能力,相当
于Oracle 的spatial 部分。PostGIS
最大的特点是符合并且实现了OpenGIS 的一些
规范,是最著名的开源GIS数据库。
PostGIS作为开源GIS
的支柱之一,它具有很强的空间数据存储、管理、分析能力。
PostGIS 官方网站http://www.postgis.org/
Postgis-1.5.1的安装:
1、官方网站下载如下安装包
postgresql-8.4.3.tar.gz http://www.postgresql.org/download/
proj-4.7.0.tar.gz http://trac.osgeo.org/proj/
geos-3.2.2.tar.bz2 http://trac.osgeo.org/geos/
postgis-1.5.1.tar.gz http://postgis.refractions.net/download/
2、安装postgresql8.4
安装过程见博文 :Postgresql8.4在linux下的安装
3、安装proj4.7
# tar xvfz proj-4.7.0.tar.gz
# configure
# make
# make install
# ldconfig
4、安装geos3.2
# tar xvfz geos-3.2.2.tar.bz2
# configure
# make
# make install
# ldconfig
5、安装postgis1.5
# tar xvfz postgis-1.5.1.tar.gz
# configure
# make
# make install
# ldconfig
6、重点解决问题
安装过程中可能会遇到如下类似问题,不了解的情况下难于搞定,大家可以参考
1、类似 can not find xml2
解决办法:# yum install libxml*
2、类似 can not load library libpq
解决办法:
1) 查看相应的config.log 文件 ,查看类似语句:can not find
xxxx.so.*
2) # find / -name xxxx.so.* 找到文件 xxxx.so.*
的位置,
例如:/usr/local/lib/xxxx.so.*
3) # ln -s /usr/local/lib/xxxx.so.*
/usr/lib/xxxx.so.*
3、类似 type geometry not
exits,说明postgis安装有问题
解决办法:
1)# find / -name libproj.so.0 找到文件
libproj.so.0 的位置,
例如:/usr/local/lib/libproj.so.0
2) # ln -s /usr/local/lib/libproj.so.0 /usr/lib/libproj.so.0
3)# find / -name libgeos_c.so.1 找到文件 libgeos_c.so.1 的位置
例如:/usr/local/libgeos_c.so.1
4) # ln -s /usr/local/lib/libgeos_c.so.1
/usr/lib/libgeos_c.so.1
7、初始化postgis
# su – postgres
$ createdb template_postgis15 -U postgres
$ cd /
**/postgis/postgis-1.5.1
$ psql -d template_postgis15 -U postgres -c “CREATE
LANGUAGE plpgsql”
$ psql -d template_postgis15 -U postgres -f
postgis/postgis.sql
$ psql -d template_postgis15 -U postgres -f
spatial_ref_sys.sql
转载自:https://blog.csdn.net/m2008m/article/details/6158158