目录

 

一、使用QGIS创建样式化图层描述符

    1.发布WMS服务

             2.在QGIS中配置符号

    3.将样式输出为SLD文件

    4.设置WMS图层应用SLD

    5.设置WMS服务city_limits图层的默认样式

二、将多图层发布为WMS服务

    1.先建图层组

    2.在图层组中添加图层

    3.设置坐标参照系与边界

    4.其他参数的设置

    5.预览图层组


一、使用QGIS创建样式化图层描述符

    QGIS可以将当前图层的样式另存为样式化图层描述符,然后便可以使用前面介绍的方式在GeoServer中使用了。由于有界面化的操作,因此在QGIS中配置符号比直接编写XML要简单的多。但是要注意的是,QGIS不能将像注记等一些样式保存到.sld文件中。同时,由于,毕竟是两个完全不同的系统,对于同样的符号,在QGIS与GeoServer中显示稍微有些区别,因此在得到正确的结果之前可能需要一些实验,而不会一帆风顺。

    1.发布WMS服务

    按照教程六中介绍的方法,在GeoServer中将Philadelphia中的roads.shp(道路数据)与city_limits.shp(城市边界数据)两个文件发布为WMS图层。使用教程六创建的webgis工作区与philadelphia数据存储。

    2.在QGIS中配置符号

Philadelphia文件夹中的roads.shp与city_limits.shp两个文件加入到地图中。注意这里使用的矢量文件,而不是刚发布的WMS服务。

city_limits图层的样式设置为无边线并用非常淡 的灰色填充。

    将道路图层的样式设置为稍微深一点的灰色细线条,线宽使用默认值。

    设置后的地图如下所示:

geoserver rest api发布图层样式 geoserver图层组_图层

    3.将样式输出为SLD文件

roads图层,打开图层数据对话框,切换到“样式”选项卡中。选择“保存样式”中的“SLD文件”,将对应的样式保存为grayroads.sld文件,如下所示:

geoserver rest api发布图层样式 geoserver图层组_图层_02

    4.设置WMS图层应用SLD

    返回到GeoServer的Web管理页面,单击左边“数据”中的“styles”。按照教程6介绍的方法与步骤,在webgis工作区中新建一个名为grayroads的样式,将其样式文件指定为在QGIS中导出的grayroads.sld,并将该文件上传到GeoServer服务器上。

grayroads。并使用OpenLayers进行预览,确保应用了所需要的样式。

    5.设置WMS服务city_limits图层的默认样式

greycitylimits.sld文件,在GeoServer中创建一个使用该SLD文件、名为greycitylimits的样式,并将该样式设置为city_limits图层的默认样式。

 

二、将多图层发布为WMS服务

WMS作为专题图层叠加在非WMS底图之上。教程六介绍的就是这类应用。但在某些情况下,只需要一个非常简单的WebGIS应用,这时可以将WMS服务同时作为基础图层和专题图层。GeoServer可以将多层作为一个单一的WMS服务进行发布。我们将使用社区图层、城市边界图层以及道路图层,将它们作为图层组进行服务的发布。

    1.先建图层组

    在GeoServer的Web管理页面窗口的左边单击“数据”中的“图层组”,在右边窗口列出了服务器中已包含的图层组以及管理图层组的链接。

    2.在图层组中添加图层

    单击“添加新图层组”链接,进入“新建图层组”页面。将“命名”设置为"NeighborhoodMap",“标题”设置为“费城社区地图”,”摘要“为”费城社区地图,数据来自于"Zillow.com"”,“工作区”设置为webgis。

geoserver rest api发布图层样式 geoserver图层组_数据_03

    向下滚动鼠标,定位到“图层”部分,通过“添加图层”链接,加入社区、城市边界以及道路这3个图层,并使用顺序箭头,按下图调整图层顺序。这里要注意的是,该列表中最上面的图层要最先绘制,第二个图层在该基础上绘制,以此类推。

geoserver rest api发布图层样式 geoserver图层组_数据_04

    3.设置坐标参照系与边界

    定位到“坐标参照系”部分,将坐标参照系设置为EPSG:3857,然后单击“生成边界”按钮,计算服务的坐标范围并自动填写页面中“边界”相关的4个文本框。

geoserver rest api发布图层样式 geoserver图层组_数据_05

    4.其他参数的设置

    定位到"Tile cache configuration"部分,取消其中选中的两个选项。

    在页面底部选择“保存”,将返回到“图层组”页面,在列表中已经增加了我们新建的NeighborhoodMap图层组。

    5.预览图层组

    按照教程六介绍的方法,使用OpenLayer预览该图层组,显示如下:

geoserver rest api发布图层样式 geoserver图层组_ci_06