前言
❝QGIS DB Manager 属于 QGIS 的数据库管理工具,允许用户直接连接、管理和操作多种类型的空间数据库, 包括 PostgreSQL/PostGIS、SpatiaLite、Oracle。利用此工具可以方便的导入导出空间数据,并且具备空间可视化能力。
本文主要介绍如何利用QGIS DB Manager
将Shapefile
文件导入到PostGIS
空间数据库。
1. 安装 QGIS
QGIS
下载地址:https://qgis.org/download
在使用QGIS DB Manager
前,请确保已经安装完成PostGIS
空间插件,并且为目标数据库创建空间拓展。
QGIS DB Manager
属于QGIS
的数据库管理工具,它集成在QGIS
软件包中,无需单独下载。
2. 连接 PostgreSQL 数据库
QGIS
软件安装完成后打开如下图,此时PostgreSQL
数据库处于未连接状态。
需要在PostgreSQL
选项上右键,然后点击New Connection
如下图填写数据库连接信息:
Name:自定义名称,如下可以是数据库名称
Service:服务实例名称,可选参数
Host:主机地址
Port:端口号
Database:数据库名称
若只想查看
'public'
模式下的表数据,可以将上图红色方框勾选上。
3. 导入Shp数据
在菜单栏点击Database
,选择DB Manager...
,进入数据库管理界面。
展开PostGIS
选项,可以看到前面连接上的数据库。
点击一下数据库连接名称,然后点击上方Import Layer/File···
,进行空间数据入库。
打开导入数据对话框如下:
-
Input
:选项中选择要导入的Shp
数据。 -
Output table
-
Schema
:导入模式,此处选择'public'

-
Table
:导入数据库表名称,如例子中使用'city'
-
Options
-
Primary key
:主键字段,默认是id
,此处修改为gid
。 -
Geometry column
:几何字段名称,此处使用默认值geom
。 -
Source SRID
:源数据坐标系,根据实际选择。 -
Target SRID
:目标坐标系,根据需求选择。 -
Encoding
:字符编码,根据实际选择。

点击确定按钮,如果出现下方对话框,说明数据导入成功。
市级行政区数据导入成功如下图
也可以在QGIS DB Manager
查看数据表结构信息和地图可视化展示。点击
Table
,查看city
数据表结构信息。
点击Preview
,地图可视化查看city
数据
❝OpenLayers示例数据下载,请回复关键字:ol数据
全国信息化工程师-GIS 应用水平考试资料,请回复关键字:GIS考试
❝【GIS之路】 已经接入了智能助手,欢迎关注,欢迎提问。
欢迎访问我的博客网站-长谈GIS:
http://shanhaitalk.com
都看到这了,不要忘记点赞、收藏 + 关注 哦 !
本号不定时更新有关 GIS开发 相关内容,欢迎关注 !