GeoServer之高级符号与图层组

目录

 

一、使用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中配置符号

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

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

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

    设置后的地图如下所示:

    3.将样式输出为SLD文件

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

    4.设置WMS图层应用SLD

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

    按照教程6介绍的方法与步骤,将在GeoServer中发布的费城的道路图层的默认样式指定为grayroads。并使用OpenLayers进行预览,确保应用了所需要的样式。

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

    重复上面的3、4步骤,在QGIS将城市边界的浅灰色样式导出为greycitylimits.sld文件,在GeoServer中创建一个使用该SLD文件、名为greycitylimits的样式,并将该样式设置为city_limits图层的默认样式。

 

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

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

    1.先建图层组

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

    2.在图层组中添加图层

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

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

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

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

    4.其他参数的设置

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

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

    5.预览图层组

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

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值