QGIS配置符号化并将样式用于GeoServer发布的地图服务

一、QGIS中加载PostGIS中的图层

1.打开QGIS,在浏览器窗口选择PostGIS,点击右键新建连接。

QGIS配置符号化并将样式用于GeoServer发布的地图服务

2.编辑连接属性,名称随便写,服务不用填写,主机、端口、数据库根据自己的PostgreSQL进行填写,认证中切换到基本选项卡,填写用户名和密码(也可以不填写,不填写时在连接时会弹出用户名密码输入框),输入完成点击OK保存即可。

QGIS配置符号化并将样式用于GeoServer发布的地图服务

3.连接成功后即可看到数据库中的表信息,QGIS根据数据库表中是否存在空间数据进行显示,若表中存在两个空间数据字段,则会显示为两个图层。

QGIS配置符号化并将样式用于GeoServer发布的地图服务

4.双击表名或右键选择“添加图层到工程”,即可将图层显示到工作窗口中。切换到图层窗口,可以看到刚才加入的图层。可以看到空间数据以显示,但是都只显示默认的颜色,接下来配置符号化(符号化就是根据约定的标准,将空间信息中河流、湖泊、道路、农田等空间要素用不同的颜色进行上色区分,以提高图层的可视性)。

QGIS配置符号化并将样式用于GeoServer发布的地图服务

二、配置符号化

符号化是根据某个字段属性进行设置的,如地类编码、坡度级别、保护区级别等。说白了就是根据字段的不同值显示不同的颜色。

QGIS配置符号化并将样式用于GeoServer发布的地图服务

1.图层名称上右键打开属性窗口,切换到符号化,如图。有很多符号化方式,我们选择分类。

QGIS配置符号化并将样式用于GeoServer发布的地图服务

2.在“值”这个表单下拉中会列出所有表字段,意思就是可以根据任何列进行符号化设置。这里我们选择“DLMB”。

QGIS配置符号化并将样式用于GeoServer发布的地图服务

3.点击分类按钮,会自动给每一种类别设置一种颜色,双击颜色图块可以进行修改,点击加号按钮可以增加设置。这里我们只是演示所以直接点击OK保存。

QGIS配置符号化并将样式用于GeoServer发布的地图服务

最终结果如下。现在,我们将样式导出到SLD文件,用于下一步使用。

QGIS配置符号化并将样式用于GeoServer发布的地图服务

4.如下图操作,即可将符号化配置保存到sld文件中。

QGIS配置符号化并将样式用于GeoServer发布的地图服务

三、在GeoServer中使用SLD样式文件

1.打开GeoServer,选择左侧菜单Styles,点击“Add a new style”按钮,打开如下新建样式页面。输入名称、工作区选择上一篇中创建的工作区、Format选择SLD、选择上一步保存好的sld文件并点击“upload”进行加载。然后点击提交按钮保存样式。

QGIS配置符号化并将样式用于GeoServer发布的地图服务

2.找到上一篇中发布好的图层。并切换到“发布”选项卡。

QGIS配置符号化并将样式用于GeoServer发布的地图服务

3.在该页面向下找到Layer Settings段落,如下图。

QGIS配置符号化并将样式用于GeoServer发布的地图服务

4.Default Style下拉框选择刚才创建好的样式,可以看到预览图例会显示在下面,页面滑到最后,点击保存即可。

QGIS配置符号化并将样式用于GeoServer发布的地图服务

5.最终效果如下,可以看到样式已经作用到图层上了。

QGIS配置符号化并将样式用于GeoServer发布的地图服务

### QGISGeoServer的集成配置 #### 在QGIS中准备数据导出至GeoServerQGIS环境中完成地图设计之后,可以将这些成果通过GeoServer共享给更广泛的受众。为了实现这一目标,在QGIS 3.20.1版本里首先要确保所使用的图层已经按照需求进行了符号化处理[^1]。 对于那些希望利用PostgreSQL数据库作为存储介质的情况,则可以通过安装PostGIS扩展来增强其地理信息系统功能,借助于QGIS连接到该数据库执行查询操作以及创建专题图[^2]。 #### 创建上传样式文件(SLD) 当完成了上述准备工作后,下一步就是定义好各个要素类别的显示风格——即所谓的“样式”。这通常涉及到颜色、线条粗细等方面的选择。一旦确定下来,就可以把这些设定转换成SLD(Styled Layer Descriptor)格式文档。此过程可以在QGIS内部轻松达成;只需右键点击对应的矢量图层,选择`Export > Save as Styled Layer (SLD)...`选项即可生成所需的XML描述文件[^3]。 有了这个SLD文件以后,转而访问GeoServer管理界面: - 登录到GeoServer Web控制台; - 寻找左侧菜单中的`Styles`条目单击它; - 点击页面顶部附近的`Add new style`按钮; - 输入新样式的名称,指定所属的工作区; - 将之前从QGIS导出得到的SLD内容复制粘贴到这里面; - 完成编辑后记得要先做一次有效性检验(`Validate`)再提交保存。 #### 发布服务 最后一步是要让含有特定外观特性的地理特征能够被外界看到。为此需回到GeoServer主页,找到`Layers`部分下的相应记录,对其进行更新以应用刚刚建立好的自定义渲染方案。具体来说就是在弹出窗口里的Style字段旁边挑选刚才添加进去的新项。这样就实现了由QGIS内精心布置的地图元素经由Web服务器向外分发的过程。 ```xml <NamedLayer> <Name>example_layer</Name> <UserStyle> <!-- SLD content goes here --> </UserStyle> </NamedLayer> ```
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值