如何以添加“数据库”的形式发布矢量服务?

视频介绍

大家好,上期视频我们在GISBox的服务分发板块中,展示了以添加文件的形式来发布矢量服务的,那么本期是将以“数据库”的形式发布矢量服务。


在矢量中支持PostGIS等数据库服务的接入,我就以PostGIS数据库类型为例给大家做详细讲解。


想要成功获取PostGIS矢量数据时,我们要检查一下postgretsql和postgis插件是不是安装并连接成功了,由于postgis是内嵌在postgretsql里面的插件,我们需要按顺序安装。具体的安装过程,大家可以自行查找资料。


所有的准备工作完成后,我们在“服务分发”板块中选中“矢量”,点击界面右上角的“添加”按钮。在弹出的“添加服务”窗口中自定义“服务名称”,“工作空间”直接保持默认。

我们点击“数据库”,右侧会显示添加PostGIS服务需要的设置项。如果“数据库类型”、“主机地址”和“端口”三个设置项未进行修改的话,保持默认即可,不要随意修改,以免数据获取不成功。“用户名”和“密码”则是我们安装数据库时自行设置的。“数据库”的添加我们要先点击“查询”,查询成功后界面上方会有绿色字体的提示,接着我们点击“选择”的下拉框按钮,就会显示我们数据库中所有的数据库名称,我们只需要的数据库进行添加即可。


“模式”是PostgreSQL数据库内的逻辑命名空间,用于组织表和视图,我们直接默认“public”。当我们要获取数据库表中的数据时,我们需要先点击“查询”,查询成功后,“选择”下拉框中会出现各类数据表,我们选择一个进行添加。


PostGIS矢量数据添加完成后,我们会在界面列表里看到已经发布成功的矢量服务。在“服务”中GISBox提供了四种发布服务的协议类型,像WFS/WMS/WMTS/MVT。其中如果使用WFS协议,由于它是前端渲染,因此是不带样式的;如果使用WMS、WMTS或MVT协议,就会带有样式。协议类型这边后面我们会给大家做详细介绍。

GISBox提供了四种预览框架,方便大家直接预览。下面我们一起看一下在这四种模式下的预览情况。cesium、mapbox、leaflet、openlayers。大家可以看到每一个预览框架中都提供了相关代码,可自行参考。


相信大家通过本视频的学习已经学会了以添加“数据库”的方式来发布矢量服务,希望大家可以亲自实践一下,在下期视频中将会教大家以添加“协议”的形式发布矢量服务,我们不见不散哦!