| 源码安装Postgresql8.1.3+PostGIS1.1.2 |
| 作者:未知
文章来源:本站整理 点击数: 更新时间:2007-12-18 18:30:02 |
在服务器端。 具体的安装过程为: 1 下载源码,现在的最新版本为4.0.1 # cd # wget http://......./phpPgAdmin-4.0.1.tar.gz 2 解压: # tar zxvf phpPgAdmin-4.0.1.tar.gz 3 检查系统是否已经安装好apache+php以及php对postgresql的支持,如果没有,以下为安装: # apt-get install apache php4 php4-pgsql 注意修改apache的配置文件以使apache支持php。 4 使phpPgAdmin在客户端可用,我一般是在apapche目录下建立符号连接: # ln -s /root/phpPgAdmin-4.0.1 /var/www/pgadmin 5 修改phpPgAdmin的配置文件 config/config.inc.php,其中必须要修改的参数有: $conf['servers'][0]['host']='localhost'; 标明数据库服务器在本机 $conf ['extra_security'] = false; 允许使用postgres帐号登陆。 6 在客户端使用浏览器,输入地址: http://....../pgadmin 就可以进行postgresql数据库的管理了。
三 安装postgis
1 最好先安装proj4和OGR,我偷懒没有安装,应该只是性能上打折扣吧,并不影响安装使用。 Debian下可以这样:安装postgis的时候,先: #apt-get install proj libgeos libgeos-dev
2 下载源码。
3 解压进入目录。
4 配置:
# ./configure --prefix=/opt/postgis --with-pgsql=/opt/pg/bin/pg_config
意思很明显
5 编译、安装:
# make
# make install
6 之后的一些工作:
$ /opt/pg/bin/createdb data1
$ /opt/pg/bin/createlang plpgsql data1
$ /opt/pg/bin/psql-d data1 -f lwpostgis.sql
$ /opt/pg/bin/psql-d data1 -f spatial_ref_sys.sql
注意找到并进入包含后面那两个sql文件的目录再进去执行。
下面可以使用postgis了,先试试Postgis提供那两个转换shape文件和postgis数据的小程序吧。
四 PostGIS的初步使用
网络上关于PostGIS的使用的文章不多,而且说得不够详细,今天经过一番摸索,得到一些基本应用的经验,希望能减少一些大家入门的周折。
以下假设我要把一个test.shp文件(实际上完整的应包含三个文件)的数据导入到Postgresql数据库data1中的test数据表,为了安全起见,数据库Data1及相关的数据表的属主都设置为wen1,然后在GIS客户端如QGIS uDig等使用这个PostGIS数据。详细的过程为;
1 假设PostGreSQL数据库服务器和PostGIS都安装好。(见另文"源码安装Postgresql8.1.3+PostGIS1.1.2") 2 以数据库的超级用户postgres进入psql: # /opt/pg/bin/psql (注意路径) 以下的操作都是在psql控制台。 3 基本设置: # create user wen1 password ‘123456’; 创建一个用户并设置密码 # create database data1 owner wen1; 创建一个数据库 # alter table spatial_ref_sys owner to wen1; # alter table geometry_columns owner to wen1 ; 这两句修改两个postgis相关的表的属主为wen1,很重要,一般文章中似乎没提到这两点。 4 数据转换,以下工作退出psql,在shell界面进行。 先把三个test.shp文件复制到/opt/postgis/bin目录下并转到该目录下,注意路径,注意目录和文件的权限---也许退出postgres用户到root用户简单一些。 # /opt/postgis/bin/shp2pgsql test test data1 > test.sql &nb上一页 [1] [2] [3] 下一页
|
|
|
|