由于项目需求,需要使用定位以及热力图功能,由于选择的是postgresql数据库,因此使用了postgis。下面整理下在服务器ubuntu中的安装。
PostgreSQL 是一种对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大、特性最丰富和最复杂的自由软件数据库系统。它起源于伯克利(BSD)的数据库目前功能最强大、特性最丰富和最复杂的研究计划,目前是最重要的开源数据库产品开发项目之一, 有着非常广泛的用户。
服务器postgre的版本号为9.1。13,其适配的postgis为1.5版本,对应安装。
postgres的版本为9.2,适配2.0版本
postgresql的安装就不啰嗦了,直接apt-get即可安装。
下面讲解安装步骤:
1.安装postgis所需要的工作环境g++
shell:sudo apt-get install g++
2.安装postgis所需要的依赖包
[root@db-172-16-3-33 soft_bak]# wget ftp://ftp.remotesensing.org/gdal/gdal-1.9.1.tar.gz
[root@db-172-16-3-33 soft_bak]# wget http://download.osgeo.org/geos/geos-3.3.4.tar.bz2
[root@db-172-16-3-33 soft_bak]# wget http://download.osgeo.org/proj/proj-4.8.0.tar.gz
[root@db-172-16-3-33 soft_bak]# wget http://oss.metaparadigm.com/json-c/json-c-0.9.tar.gz
3.下载完成以后去安装这些依赖包
[root@db-172-16-3-33 soft_bak]# tar -zxvf gdal-1.9.1.tar.gz
[root@db-172-16-3-33 soft_bak]# cd gdal-1.9.1
[root@db-172-16-3-33 gdal-1.9.1]# ./configure --prefix=/opt/gdal-1.9.1
[root@db-172-16-3-33 gdal-1.9.1]# make
[root@db-172-16-3-33 gdal-1.9.1]# make install
[root@db-172-16-3-33 geos-3.3.4]# tar -jxvf geos-3.3.4.tar.bz2
[root@db-172-16-3-33 geos-3.3.4]# cd geos-3.3.4
[root@db-172-16-3-33 geos-3.3.4]# ./configure --prefix=/opt/geos-3.3.4
[root@db-172-16-3-33 geos-3.3.4]# make
[root@db-172-16-3-33 geos-3.3.4]# make install
[root@db-172-16-3-33 soft_bak]# tar -zxvf proj-4.8.0.tar.gz
[root@db-172-16-3-33 soft_bak]# cd proj-4.8.0
[root@db-172-16-3-33 proj-4.8.0]# ./configure --prefix=/opt/proj-4.8.0
[root@db-172-16-3-33 proj-4.8.0]# make
[root@db-172-16-3-33 proj-4.8.0]# make install
[root@db-172-16-3-33 soft_bak]# tar -zxvf json-c-0.9.tar.gz
[root@db-172-16-3-33 soft_bak]# cd json-c-0.9
[root@db-172-16-3-33 json-c-0.9]# ./configure --prefix=/opt/json-c-0.9
[root@db-172-16-3-33 json-c-0.9]# make
[root@db-172-16-3-33 json-c-0.9]# make install
4.安装postgis插件
sudo apt-get install postgresql-9.1-postgis
自动安装即可
5.安装完成以后,以postgres用户登录,创建postgis模版库
su postgres
createdb postgis_template
psql -d postgis_template -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql
psql -d postgis_template -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql
6.安装结束以后重新启动下postgres服务
service postgresql restart