PostGIS ShapeFile 导入数据

时间:2021-03-31 07:39:43

系统环境:WIN10

相关软件:PostgresSQL+PostGIS+QGIS

1、添加postGIS数据扩展

(1)、打开PostgresSQL 客户端pgAdmin,在需要导入shp数据的数据库下面右击"Extensions" 选择"Create"来添加PostGIS扩展,如下图:

PostGIS ShapeFile 导入数据

(2)、选择PostGIS扩展,如下图:

PostGIS ShapeFile 导入数据

(3)、选择扩展版本,点击"Sava"来添加扩展

PostGIS ShapeFile 导入数据

注意:如果不添加此扩展,shp文件会导入失败。

2、导入shp文件到PostgreSQL

(1)、打开PostGIS Import/Export Manager,点击"View connection details.."以打开PostGIS数据库,填好参数之后界面如下:

PostGIS ShapeFile 导入数据

(2)、点击主界面中的"Options.."来设置导入参数,我的如下图所示:

PostGIS ShapeFile 导入数据

(3)、然后点击"Add File"按钮来添加需要导入的shp文件,注意文件路径不要含有中文

添加后可以修改Table、SRID、Model等参数

(4)、然后点击"Import"按钮来导入shp数据,导入成功后如下图所示:

PostGIS ShapeFile 导入数据

3、使用QGIS来打开PostGIS中的shp文件

(1)、点击QGIS界面左边的大象头像来打开添加PostGIS数据对话框,如下图所示:

PostGIS ShapeFile 导入数据

(2)、打开界面之后点击"new"按钮来添加PostGIS数据库连接,填好参数之后如下图所示:

PostGIS ShapeFile 导入数据

(3)、点击"Connect" 按钮来读取连接数据库中的表,连接成功后会出现如下图所示的情况:

PostGIS ShapeFile 导入数据

(4)、这里的有感叹号的图层是添加不进去的,将鼠标移动到感叹号上会出现如下提示:

PostGIS ShapeFile 导入数据

(5)、这里提示你需要输入在"SRID"这列输入SRID,SRID是空间参考标识符,我在这里随便输入一个1。输入完成后感叹号就消失了,如下图所示:

PostGIS ShapeFile 导入数据

(6)、然后点击”Add”按钮,会弹出一个选择坐标系的窗体,原因是因为刚才上面一步添加的SRID不对,所以需要从新选择,如下图所示:

PostGIS ShapeFile 导入数据

(7)、点击“确定”之后,PostGIS里面存储的图层就添加到QGIS中,如下图所示:

PostGIS ShapeFile 导入数据

注:SRID可以在导入Shp文件的时候进行修改