开发环境搭建好了,我们现在需要的是图层,我们可以自己绘制一个。

QGIS版本: 3.2.1
PostgreSQL版本:9.5.0
PostGIS版本: 2.3.7


1.打开qgis软件,点击上方菜单的project –> new

qgis 连接 mysql qgis导入shp到数据库_postgresql

2. 上方菜单中的 layer –> Create layer –> New Shapefile Layer

qgis 连接 mysql qgis导入shp到数据库_qgis 连接 mysql_02

3. 点击上方一堆图形中的黄色铅笔,接着点旁边一个多边形按钮,即可进入编辑模式,鼠标左键在右边区域中绘制图形,绘制完成后点击右键确定,一个图形便绘制好了

qgis 连接 mysql qgis导入shp到数据库_shp_03

4.保存绘制的图层

qgis 连接 mysql qgis导入shp到数据库_qgis_04

5.可以将图层导入postgresql数据库,在之前你选择保存shp文件的目录应该会出现一堆文件了,这些文件便是图层文件,他们分别保存图层的坐标信息,属性信息等,我们马上将图层导入到postgresql数据库,需借用之前下载好的postgis,打开postgis,是这样的。

qgis 连接 mysql qgis导入shp到数据库_qgis_05

6.首先借助数据库可视化工具navicat来创建一个数据库并执行一个开启空间地理数据库支持的命令。

也就是在navicat中建好数据库后,打开数据库,新建一个查询,执行 create extension postgis

7. 使用postgis导入数据,刚才那个postgis的界面,先点击View connection details,填好相关的连接信息,然后点击 Add File ,选择刚才你保存好的shp文件,然后点击Import即可,注意,如果图层属性中有中文,则先点击Options,设置编码为gbk,并且shp文件路径中不能有中文
8.如果以上过程顺利,那数据库中应该有你建立的图层的表信息了。

qgis 连接 mysql qgis导入shp到数据库_qgis 连接 mysql_06