PostGIS是PostgreSQL数据库的一个扩展,使其具备存储和处理地理空间数据的能力。QGIS对PostGIS有非常好的原生支持。
1. 确保PostGIS数据库已准备就绪
在QGIS连接PostGIS之前,您需要确保:
- PostgreSQL数据库已安装并运行。
- PostGIS扩展已在目标数据库中创建。 (通常通过SQL命令
CREATE EXTENSION postgis;
实现,如果您不确定,可以咨询数据库管理员或查阅PostGIS文档。) - 您拥有连接数据库所需的凭据。 (主机名/IP地址, 端口, 数据库名, 用户名, 密码)
2. 在QGIS中添加PostGIS连接
打开QGIS桌面应用程序,按照以下步骤添加PostGIS连接:
-
打开数据源管理器:
- 在QGIS菜单栏中选择 “图层(Layer)” > “添加 特殊数据库 图层(Add Layer)” > “添加PostGIS图层(Add PostGIS Layers…)”。
- 或者,在工具栏中找到 “数据源管理器(Data Source Manager)” 图标(通常是一个文件夹加上一个加号),点击它。在数据源管理器窗口中,选择左侧的 “PostgreSQL” 选项卡。
-
创建新的连接:
- 在“PostgreSQL”选项卡下,点击 “新建(New)” 按钮。这将打开“创建新的PostgreSQL连接”对话框。
-
填写连接参数:
- 名称(Name): 给这个连接起一个有意义的名字,例如“我的地理数据库”、“城市规划数据”等,方便以后识别。
- 主机(Host): 数据库服务器的IP地址或主机名。如果是本地电脑上的数据库,通常是
localhost
或127.0.0.1
。 - 端口(Port): 数据库的端口号。PostgreSQL的默认端口是
5432
。 - 数据库(Database): 您要连接的PostGIS数据库的名称。
- 服务(Service): (可选)如果您在
pg_service.conf
文件中定义了服务,可以在这里选择。 - 用户名(Username): 连接数据库的用户名。
- 密码(Password): 连接数据库的密码。您可以选 2024 年 5 項最佳數位行銷策略 择“保存密码(Save password)”以便下次快速连接,但请注意安全性。
- SSL模式(SSL mode): 选择合适的SSL加密模式,例如“Prefer”或“Require”,取决于您的数据库配置。
- 仅查找公共模式中的表(Only look in the public schema): (可选)如果您的数据都在
public
模式下,勾选此项可以加快加载速度。否则,取消勾选以查看所有模式中的表。 - 启用SQL元数据(Enable SQL metadata): (可选)勾选此项可以获取更详细的表和列信息。
- 不要在连接时估算表(Do not estimate table metadata): (可选)如果表很大,勾选此项可以避免QGIS在连接时尝试读取大量数据来估算元数据,从而加快连接速度。
-
测试连接:
- 填写完所有信息后,点击 “测试连接(Test Connection)” 按钮。如果一切正常,您会收到“连接成功(Connection was successful)”的消息。如果失败,请检查主机、端口、数据库名、用户名和密码是否正确,以及数据库服务是否正在运行。
-
保存并连接:
- 测试成功后,点击 “确定(OK)” 保存连接。
- 现在,在“PostgreSQL”选项卡下,您会看到刚刚创建的连接。选择它,然后点击 “连接(Connect)” 按钮。
3. 添加PostGIS中的图层
连接成功后,您会在左侧的浏览器面板或数据源管理器中看到数据库中的所有模式和表。
- 浏览并选择图层: 展开连接名称,然后展开相应的模式(通常是
public
),您会看到数据库中所有的空间表。 - 添加图层:
- 选中您想要加载到QGIS中的一个或多个空间表。
- 点击 “添加(Add)” 按钮。选中的空间图层就会加 安圭拉讯息 载到QGIS的图层面板中,并在地图画布中显示出来。
- 关闭数据源管理器: 完成图层添加后,点击 “关闭(Close)” 按钮。
现在,您就可以像操作其他矢量图层一样,对PostGIS中的图层进行可视化、查询、编辑和分析了。QGIS会自动处理空间数据与数据库之间的交互