将shp文件导入PostgreSQL数据库使用的工具是PostgreSQL自带的工具:shp2pgsql
此工具在PostgreSQL安装目录下的bin目录下
使用方法:
shp2pgsql [OPTIONS] shapefile [schema.]table
使用说明:
The
shp2pgsql
data loader converts ESRI Shape files into SQL suitable for insertion into a PostGIS/PostgreSQL database. The loader has several operating modes distinguished by command line flags:
View Code
1. 生成sql:
找到此工具目录,执行:
shp2pgsql -W gbk -s 4326 -g geom_data /usr/local/upload/sample.shp tbl_shp_data>shp_data.sql
执行完毕后会在当前目录找到shp_data.sql文件;
2. 将生成的sql文件导入数据库中:
psql -d input_db_name -f shp_data.sql -U postgres
3.转换投影坐标系(如需要的话):
进入PostGreSQL数据库中,执行:
SELECT UpdateGeometrySRID('tbl_shp_data', 'geom_data', 900913); #变更地理信息字段的SRID
End.