PostGIS的一个简单应用实例
已有 1189 次阅读2006-4-28 14:25
PostGIS的一个简单应用实例 我想在PostGIS中创建一个简单的包含全国所有省会城市地理坐标的数据表,然后供客户端使用。 环境条件: 已经在局域网内的电脑192.168.0.12中安装、配置好了PostgreSQL+PostGIS,并创建了用户wen1。 目的: 1 在服务器端创建一个Geodata的数据库,其中含中国所有省会地理坐标的数据表shenghui。 2 在局域网其他电脑上浏览该地理信息。 过程: 1 使用PostgreSQL的客户端工具---可以选择psql,但我习惯使用图形界面的PgAdmin---创建数据库: CREATE DATABASE Geodata WITH OWNER = wen1 ENCODING = \'GB2312\' TABLESPACE = pg_default; 注意为了支持中文属性,设置好数据库的encoding属性。 2 创建存放数据的数据表shenghui: CREATE TABLE shenghui(myno int4 NOT NULL, pt geometry, name varchar, CONSTRAINT wentest2_pkey PRIMARY KEY (myno)) WITHOUT OIDS; ALTER TABLE shenghui OWNER TO wen1; 注意一定要设置主键。 3 依次插入数据: insert into shenghui values(1,\'point(119 39)\',\'北京\') 其他的以此类推。 至此,服务器端的工作结束。 4 打开GIS客户端工具,我使用QGIS,依次选择“图层”--》“添加PostGIS图层”,象下图那样设置: 然后选择“连接”后,有表中列出所有的数据表,选择其中的shenghui就可以了。 显示结果如下:(还有一个中国行政区划的图层) PostGIS的一个简单应用实例 我想在PostGIS中创建一个简单的包含全国所有省会城市地理坐标的数据表,然后供客户端使用。 环境条件: 已经在局域网内的电脑192.168.0.12中安装、配置好了PostgreSQL+PostGIS,并创建了用户wen1。 目的: 1 在服务器端创建一个Geodata的数据库,其中含中国所有省会地理坐标的数据表shenghui。 2 在局域网其他电脑上浏览该地理信息。 过程: 1 使用PostgreSQL的客户端工具---可以选择psql,但我习惯使用图形界面的PgAdmin---创建数据库: CREATE DATABASE Geodata WITH OWNER = wen1 ENCODING = \'GB2312\' TABLESPACE = pg_default; 注意为了支持中文属性,设置好数据库的encoding属性。 2 创建存放数据的数据表shenghui: CREATE TABLE shenghui(myno int4 NOT NULL, pt geometry, name varchar, CONSTRAINT wentest2_pkey PRIMARY KEY (myno)) WITHOUT OIDS; ALTER TABLE shenghui OWNER TO wen1; 注意一定要设置主键。 3 依次插入数据: insert into shenghui values(1,\'point(119 39)\',\'北京\') 其他的以此类推。 至此,服务器端的工作结束。 4 打开GIS客户端工具,我使用QGIS,依次选择“图层”--》“添加PostGIS图层”,象下图那样设置: 然后选择“连接”后,有表中列出所有的数据表,选择其中的shenghui就可以了。 显示结果如下:(还有一个中国行政区划的图层)