GeoServer
的控制和管理是基于网页形式,所有和GeoServer
相关的操作都要通过这个Web管理界面来进行,包括全局设置、数据发布与服务配置等等。
参考:本文大量参考了B站此视频教程,视频内容制作很用心 【Geoserver】你猜猜我做了多少关于Geoserver的内容~
GeoServer的Web管理界面主要包括这几个部分:
一、关于和状态
左边第一栏为关于和状态,主要用于展示服务器的状态、日志以及服务器联系信息和GeoServer的版本信息等。我们可以依次点击这几个选项进行查看和配置。可以根据自己的实际情况对联系信息进行更新和维护 在这个版块我们需要关注的信息主要有服务器的状态和GeoSever的日志,这些信息对于我们及时掌握服务器的健康状态和通过日志进行查错提供帮助。
二、数据和服务
数据区域是我们在实际开发中最经常使用的部分,我们都要通过这里发布地图服务。数据区域包含了图层预览
、工作空间、存储仓库
、图层、图层组、样式
等模块。 初次接触geoserver会被这些概念混淆,这里结合自己的理解,绘制了他们之间关系结构图: 用arcgis类比来理解:
- 工作空间相当于mxd工程文件
- 图层可以理解为
实际数据文件
(比如shp)与样式
的结合 - 存储仓库就是实际文件的存储的连接
- 样式,额就是样式
- 图层组,对图层进行组织(geoserver的图层组可以不与工作空间关联)
1. 图层预览
提供了GeoServer
的所有图层配置列表,并提供以多种格式预览(openlayer
、kml
、gml
),我们一般在图层发布后使用图层预览查看发布结果。 在预览界面,可以配置WMS版本、样式、过滤SQL等。
2. 工作空间
逻辑实体,类似于我们使用Arcgis软件中的mxd工程文件。我们新建的存储仓库、图层都要隶属于一个工作空间中。 在实际使用中,不同项目可以使用不同的工作空间,从而帮助我们从逻辑上、概念上组织数据。
PS:工作空间与数据存储实际位置等没有关系,只是逻辑上概念上的区分。
创建工作空间基本上使用默认配置就好。同时工作空间还可以对geoserver不同的用户组、角色分配对应权限:
3. 存储仓库
顾名思义,数据存储仓库,用于管理GeoServer的数据存储,实际就是建立与实际数据文件的连接,支持多种数据源,包括各类矢量数据、栅格数据、悬挂WMS/WMTS(其他gis服务器发布的服务)等服务。
存储仓库的使用比较简单,新建数据源,选择对应的数据类型,填写数据源名称,选择文件路径即可。 这里需要注意的是字符集的选择,一般选择UTF-8,不然中文会显示异常。
这里文件路径里包含三类:
- 数据目录,也就是tomcat/webapps/geoserver/data 这个目录下的内容
- 主目录,linux操作系统下root目录
- /, /目录
4. 图层
也是逻辑实体,连接数据源与样式形成图层,同时可以设置坐标系统、服务发布的相关参数。我们最终发布的也是这个图层。 新建图层,选择对应数据资源,就进入了编辑图层的页面的,编辑图层包含这几个部分:
- 数据:主要配置区域,在这个部分需要配置图层名称,坐标系,边框范围。
native bound box
选择从数据中计算,经纬度边框选择Compute from native bounds
- 发布:配置样式及WMS/WFS/WMTS等发布服务的参数
- 维度:
- 切片
- 安全:配置权限信息
5.图层组
使用组的形式对单一图层进行组织和管理。图层组可以属于某个工作空间,也可以是单独的。
一副地图通常包括多个图层,当我们使用单一图层发布的方式时,前端需要配置多个图层请求形成一张完整的地图。图层组就是为了解决这个问题,将多个图层组成图层组进行发布,从而减少图层请求里,用一个简单请求获取多层复杂数据。
图层组编辑页面有一个比较关键的参数:模式
6.样式
主要用于管理geoserver发布的矢量数据的样式,使用sld格式。 我们发布的矢量数据通常都需要设置样式、标注、比例尺等,可以通过QGIS等软件设置好样式后导出,同时geoserver也自带了一些样式(点、线、面),我们也可以基于这些自带的样式进行修改。
三、服务
服务部分主要是面向高级用户的,他们可以在此修改GeoServer提供的三种请求协议的配置。
- Web Coverage Service (
WCS
)用于管理元数据信息和WCS、WFS、WMS通用的配置信息,如数据请求读写最大值等。 - Web Feature Service (
WFS
)用于配置和管理Feature Data、服务级别以及GML输出等。 - Web Map Service (
WMS
)用于管理和配置栅格数据和SVG选项以及切片地图压缩和分级情况。 - WMTS
五、切片缓存
- Tile Layers 切片图层
- Caching Defaults 缓存预设
- Gridsets 格网集
- Disk Quota 硬盘配额
- Blobstores 切片存储
四、设置和安全
这一部分内容当不涉及性能调优时,可以暂时不关注。
在设置区域下分别有全局设置、JAI设置等,在这里我们能进行字符编码、日志记录等设置以及一些JAI参数的设置。 对于初学者来说,这些我们可以暂时不进行关注。
在安全区域下,有比较多的关于用户组、角色、权限的设置,在本地测试和使用的时候,我们也可以不需要进行关注,这个区域的设置更多情况下用于比较大型的项目多用户参与维护和编写。