.shp文件导入postgreSQL数据库

120 views
Skip to first unread message

honboye

unread,
Jan 25, 2008, 7:59:43 AM1/25/08
to GIS研究分析设计开发
1使用pg自带命令shp2pgsql 把.shp文件导出为.sql文件

启动postgreSQL8.2->Command Prompt命令窗口
Active code page: 1252

E:\PostgreSQL\8.2\bin>shp2pgsql F:\SOURCE\GIS\SharpMap\demo\App_Data
\countries.s
hp countries > d:\countries.sql
Shapefile type: Polygon
Postgis type: MULTIPOLYGON[2]

E:\PostgreSQL\8.2\bin>

注意:
(1)windows命令行编码:Active code page: 1252编码很重要,否则可能导致shp2pgsql命令无法执行。
(2)shp文件路径:F:\SOURCE\GIS\SharpMap\demo\App_Data\countries.shp
countries
(3)自定义定表名:countries
(4)自定义导出的sql文件路径及名称:d:\countries.sql
(5)转换导出来的.sql文件编码格式为UTF-8,和数据库支持格式一致。

2新建数据库,选择数据库模板template_postgis,编码格式为UTF-8

3使用命令psql执行.sql文件
E:\PostgreSQL\8.2\bin>psql -U postgres -d db2 -f d:\cities.sql

(1)数据库登录名:postgres
(2)导入到数据库名:db2
4操作完成
Reply all
Reply to author
Forward
0 new messages