目前,windows下的版本,postgresql官方已经开始支持,目前是8.0.1版本。POSTGIS目前官方尚不支持windows版本,但有支援者在进行同步维护windows版本,目前是1.0-rc6版本,估计很快就是1.0版本了。
-
1、安装
安装很简单,首先要安装postgresql,注意其有两个帐号,一是系统帐号,二是数据库管理帐号。安装程序可以新建用户,要提到一点,目前的postgresql数据库不支持远程安装,就是说,不能通过远程桌面进行安装(这个限制,不爽)。windows版本还包括了pgadmin3,图形化的管理界面。
然后安装postgis,需要前面安装postgresql的管理员帐号,同时其还要安装一个postgis数据库。
默认情况下,可执行文件都安装到postgresql的bin目录,几个SQL文件安装在postgresql的share/contrib目录下。
-
2、使用
对于中文用户来讲,首先要考虑数据库的编码问题,可以使用unicode,utf8,euc_cn等编码,默认的是unicode编码。
第一次使用unicode编码时移植linux下的应用,遇到了很多非常奇怪的问题。改用euc_cn编码,问题就少多了。
建库:
createdb -U postgres -E EUC_CN db
(linux环境下本机默认都不需要认证密码,但在windows系统下,默认是需要验证密码的)
alter database db set client_encode=”EUC_CN”
(这个要进入到psql环境中才能运行的,不确定是否必须,在linux环境下不需要)
搭建postgis环境:
creatlang -U postgres plpgsql db
(这个在windows下默认好象是不需要处理的)
引入postgis支持:
psql -U postgres -d db -f lwpostgis.sql
psql -U postgres -d db -f spatial_ref_sys.sql
生成矢量数据的sql文件:
shp2pgsql xx.shp xx_table > xx.sql
导入到数据库:
psql -U postgres -d db -f xx.sql
-
3、开始应用
到此,您的基本的postgis数据库就已经搭建好了,剩下的工作就是看您怎么去最大的压榨postgis的功能了。
发表回复