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
最后编辑Yokie的博客 最后编辑于 2010-06-11 17:30:42