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

You may also like...