An's Blog
收藏、分享 …
Toggle navigation
Home
Cesium
SuperMap
ArcGIS
MapboxGL
CentOS
GeoServer
Favorites
Archives
Tags
GeoServer必备插件(不断补充中…)
2022-12-09 16:56:07
13
0
0
admin
Geoserver是广受欢迎的地图服务器,开源免费,方便部署,可用性强,在业界应用非常广泛。Geoserver提供了基本的地图服务,比如WMS、WMTS、WFS等,这些服务能方便、快捷的满足很多地图应用场景。Geoserver之所以广受欢迎,还因为它**支持扩展插件开发**,并且有很多已经开发测试完成的扩展插件,供用户免费使用。 接下来以Geoserver-2.20.x版本为例,给大家介绍几种Geoserver上非常好用的扩展插件。 插件下载地址:https://build.geoserver.org/geoserver/   ### **1、Vector Tiles** 需要下载的插件文件:[geoserver-2.22-SNAPSHOT-vectortiles-plugin.zip](https://build.geoserver.org/geoserver/2.22.x/ext-2022-12-09/geoserver-2.22-SNAPSHOT-vectortiles-plugin.zip) ***注意:一定要版本对应。*** 这个扩展非常有用,在Geoserver上对矢量数据进行切片、发布矢量图层都会用到它,将解压得到的jar包,放到/usr/local/tomcat-9.0.70/webapps/geoserver/WEB-INF/lib/中,重启Geoserver,即可在发布的矢量图层中看到如下图application/vnd.mapbox-vector-tile格式。  在"Tile Layers"中,可以对矢量图层进行该格式的切片:  注意:这里切片的结果是分目录的pbf文件,当范围区域大时,会产生很多小文件,对服务器造成很大的负担。 ### **2、gwc-sqlite-plugin** 需要下载的插件文件:[geoserver-2.22-SNAPSHOT-gwc-s3-plugin.zip](https://build.geoserver.org/geoserver/2.22.x/ext-latest/geoserver-2.22-SNAPSHOT-gwc-s3-plugin.zip) 为了解决1中小文件过多的问题,这个插件实现切片入库到sqlite,以sqlite数据库方式发布WMTS服务。 **第1步:** 在Geoserver服务器上安装geoserver-2.20-SNAPSHOT-gwc-sqlite-plugin.zip插件。需要先配置mbtiles类型的BlobStore,如下图: **第2步:** 并把该图层BlobStore类型设置成该mbtiles格式: 在“Tile Layer”中按application/vnd.mapbox-vector-tile格式切片后,pbf瓦片入库到sqlite数据中:EPSG_900913_application_vnd.mapbox-vector-tile.sqlite,这样避免了小文件的产生,大大方便了数据的迁移和服务的部署。 ### **3、MBStyle styling** 需要下载的插件文件:geoserver-2.20-SNAPSHOT-mbtiles-plugin.zip 安装mbstyle-plugin插件后,可在样式中看到MBStyle format: { "version": 8, "name": "map", "layers": [ { "id": "label", "type": "symbol", "source-layer": "label", "minzoom": 3, "maxzoom": 8, "layout": { "text-field": "{name}", "text-allow-overlap":true, "text-font": [ "Microsoft YaHei" ], "text-offset": [0, 0.09], "text-size": 12 }, "paint": { "text-color": { "stops":[ [3,"rgba(37, 37, 37, 1)"] ] }, "text-halo-blur": 0.8, "text-halo-color": "rgba(255,255,255,1)", "text-halo-width": 0.7 } } ] } 国内省label图层,加上中国各省polygon,建立图层组,在“Tile Layer”切片,即可得到相应样式的png瓦片: 4、Key authentication 需要下载的插件文件:geoserver-2.20-SNAPSHOT-authkey-plugin.zip 安装完插件后,按如下步骤操作: 新建token验证过滤器: 上图中的http://localhost:8088/login/authkey?token={key},即Geoserver之外开发的验证接口,可以根据需求随意定制开发。 然后点击“Add service chain”,添加一个名字叫tile的filter: 5、WPS 需要下载的插件文件:geoserver-2.20-SNAPSHOT-wps-plugin.zip 安装好这个插件,可以做Geoserver最左侧菜单“演示”中,看到“WPS request builder", 里边有很多用于图层处理方法: 这些方法都是针对Geoserver服务器上已发布图层的,可以是矢量图层,也可以是栅格图层,可以用Geoserver很方便的实现各种各样的图层处理操作,比如: vec:simplify 可用于矢量数据的抽稀,是用的道格拉斯扑克算法, vec:Reproject 用于矢量图层的重投影 ras:StyleCoverage 可用一个SLD文件和栅格符号来对栅格数据渲染样式, ras:CoverageClassStats 统计计算单波段数据,波段序号是0, ras:rasterZonalStatistics 可以用于单波段栅格分类统计分析,并且可以在一个矢量范围内进行计算。 图层文件较小时,可以用wps方式处理,非常方便,可以直接用Geoserver上的数据资源,比线下处理数据方便很多,体现了Geoserver地理数据管理和发布的功能特性,查询或统计不用再单独开发接口。 6、jms-cluster-plugin 需要下载的插件文件:geoserver-2.20-SNAPSHOT-jms-cluster-plugin.zip 这个插件可以实现建立Geoserver集群,多台服务器一起提供Geoserver服务,实现Geoserver的高可用性。 可以用NAS盘等存储介质存储数据,实现程序和数据的分离。 安装成功后,多个Geoserver读取共同的数据目录和配置信息,在一台机器上改Geoserver配置,可以自动同步到其他机器。 结合nginx,可以实现wmts等服务的负载均衡,一台或多台Geoserver服务器宕机,不会影响Geoserver集群对外提供服务。
Pre:
Leanote安装部署
Next:
GeoServer中配置 PostGIS数据源
0
likes
13
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Table of content