【Geoserver使用】ysld样式插件的使用


前言

Geoserver默认支持sld样式,另外提供了mbstyle,css,ysld插件,通过引入插件可使Geoserver也支持相应样式的发布使用。ysld采用与.yml配置文件类似的k,v形式进行样式配置,个人感觉使用起来比较简便,因此记录下。


一、ysld插件引入

首先在Geoserver的下载页面点击Extensions进入插件下载页面(不同版本下载地址不同,这里以Geoserver 2.25.3版本的插件下载为例)
Geoserver2.25.3下载页面,如下图在这里插入图片描述
在插件下载页面中下载 geoserver-2.25.3-ysld-plugin.zip,如下图
在这里插入图片描述
解压后,将里面的.jar包放在Geoserver安装目录的webapps/geoserver/WEB-INF/lib目录下,之后重新启动Geoserver。打开Geoserver的web界面,点击样式,新建样式,若插件成功引入将出现YSLD选项,如下图。
在这里插入图片描述
在这里插入图片描述

二、编写YSLD样式

1.使用官方的模板生成点类型模板样式

在名称中输入一个样式名,然后再Generate a default style下选择一种类型,点击Generate生成该类型的YSLD样式模板
在这里插入图片描述
点击生成后在底下的样式编辑框里面将出现所选类型的一个YSLD样式示例
在这里插入图片描述
点击验证可查看样式编写是否有问题,点击保存就可发布该样式。

2.查看编辑样式并预览效果

在样式列表中根据样式名称查到刚刚发布的样式
在这里插入图片描述
点击进入该样式的编辑界面,在Layer Preview中查看效果,可以更改不同的图层进行查看
在这里插入图片描述
在底部样式编辑框中修改样式然后点击验证,确认无误后点击采用查看修改后的效果。通过官方文档,Point类型可以配置的属性项有stroke-color(边框颜色),stroke-width(边框宽度),stroke-opacity(边框透明度),fill-color(填充颜色),shape(形状)等等,这里将size改成8,shpe改为rectangle,fill-color改为red,新增stroke-color: blue和stroke-width: 2,最终效果如下:
在这里插入图片描述
关于样式的各种类型,属性项等内容可在官方文档查看,Geoserver-YSLD官方文档,这里不再展开。


总结

今天主要介绍了Geoserver中ysld样式插件的使用,与引入其他插件一样,需要先引入jar包后重启服务才可使用。个人感觉YSLD相比SLD来说会比较好用一些,sld是基于xml的,使用起来不方便,而ysld基于yaml,yml,简洁而且清晰,直接就是配置项+配置值的形式,配置起来很方便。后续有时间可能会出YSLD官方文档解读以及其他样式插件相关的文章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值