告别低效!用PostGIS轻松搞定矢量数据,还能直接发布成地图服务

0 阅读3分钟

随着地理信息系统(GIS)技术的快速发展,空间数据的管理与应用变得愈发重要。PostGIS作为PostgreSQL的空间扩展,为处理地理空间数据提供了强大支持。本文将详细介绍PostGIS的基本概念、矢量数据的导入、编辑方法以及服务发布流程。

一、什么是PostGIS?

PostGIS是一个开源的空间数据库扩展,它基于PostgreSQL关系型数据库系统,为PostgreSQL增加了对地理空间数据的存储、查询、分析和处理能力。简单来说,它让普通的数据库变成了“空间数据库”,能够处理与地理位置相关的数据。

二、导入PostGIS矢量数据

1、首先我们打开GISBox软件,新建一个 “空白的三维场景” ,并输入场景名称。

Snipaste_2026-03-04_18-38-37.jpg

2、场景创建成功后,点击 “常用” Tab标签下的 “PostGIS” 选项。此时会出现一个 “接入PostGIS数据源” 弹窗, “数据库类型”“主机地址”“端口” 这三个配置项保持默认即可。

Snipaste_2026-03-04_18-52-02.jpg

3、要想PostGIS中的数据成功导入,需检查一下数据库是否连接成功。

Snipaste_2026-03-04_18-42-25.jpg

4、连接成功后,在 “数据库” 设置项点击 “查询” ,提示 “查询成功” ,即可在 “选择” 下拉框选择目标数据库。 “模式” 设置项默认设置为 “public” ,如果有需要可以手动修改。在 “表” 选项点击 “查询” ,提示 “查询成功” ,点击 “选择” 下拉框,选择目标表文件。

Snipaste_2026-03-04_18-52-47.jpg

5、设置完成后,点击 “确定” ,导入完成,将合集图层展开,此时我们是将整个矢量完全展示在画面中的,左侧图层面板中,也对应显示全部的矢量图层。

Snipaste_2026-03-04_18-53-33.jpg

三、编辑PostGIS矢量数据

1、左键单击单个图层,可以将该矢量选中,双击则可以定位至该矢量,使其显示在画面中央。

Snipaste_2026-03-04_18-56-59.jpg

2、我们可以按住 “Alt+左键单击” 删除顶点, “Shift+d” 复制矢量数据, “g” 移动抓取, “r” 旋转,来对场景中的矢量进行编辑操作。

Snipaste_2026-03-04_19-05-06.jpg

3、当我们鼠标右键点击矢量合集图层,可以打开属性表,修改矢量数据的属性。也可以点击单个矢量图层,在右侧属性面板中修改该矢量的属性。

Snipaste_2026-03-04_19-05-23.jpg

四、发布为服务

1、编辑完成后,点击顶部工具栏中的 “发布为服务” ,在弹窗中设置服务名称,点击确定并跳转至服务分发列表。

Snipaste_2026-03-04_19-08-47.jpg

Snipaste_2026-03-04_19-09-27.jpg

2、GISBox提供了四种协议类型进行发布,其中WFS是不带样式的,WMS、WMTS和MVT协议是带样式。

Snipaste_2026-03-04_19-17-41.jpg

3、发布完成的服务,我们可以通过四种预览框架进行预览,可以分别以cesium、mapbox、leaflet和openlayers。当然GISBox还提供了如何在ArcGIS和QGIS中发布服务并预览的教程。

Snipaste_2026-03-04_19-20-24.jpg

4、生成的服务地址,可以被应用到cesium等GIS平台中,也可以应用于山海鲸可视化等包含GIS的数字孪生平台中。

Snipaste_2026-03-04_19-21-43.jpg