QGis实现geoserver上的样式展示(方便样式编辑)
QGis实现geoserver上的样式展示(方便样式编辑)
文章目录
- QGis实现geoserver上的样式展示(方便样式编辑)
- 前言
- 一、示例一(tif影像加载异常的情况)
- 采用默认数据时
- 保存为Sld文件
- 在geoserver中新增样式
- 二、示例二(矢量数据分类的sld样式导出)
- 直接发布矢量数据
- 总结
前言
本文旨在帮助WebGis在接触到geoserver时,对其提供的ows服务的图层样式不知道如何编辑的人员进行灌输知识,方便Gis人员与WebGis人员进行合作展示工作的成果。
在学习本文之前,geoserver的使用已经会了,是前提条件,但是不会怎么调整样式,那么本文适合学习,先下载QGIS并安装。
打开QGIS
一、示例一(tif影像加载异常的情况)
选择一个图层里的数据
采用默认数据时
进行图层预览查看
非常的黑
但是放大看是可以看到这些tif数据的
这是因为这些值本身比较小的缘故
因此需要选择使用QGis来调整并导出样式来更好的展示这个图层
Qgis导入数据
一样是非常的黑
右键点击他们并选择属性
数值改为2000
并且设置一下透明度来显示(其实这有坑)
tif数据就不会太黑了,这里我马赛克了一些
导出样式
保存为Sld文件
在geoserver中新增样式
选择左边的样式,然后选择添加一个新的样式
选择文件后,上传这个文件
之前的服务进行发布并选择样式重新发布
这样就很好的显示出来了,虽然我也涂了马赛克,但至少有
这里由于是二值图,不能很好的屏蔽颜色进行透明,所以只能修改sld文件的内容
<sld:ColorMap><sld:ColorMapEntry quantity="0" color="#000000" opacity="0"/><sld:ColorMapEntry quantity="1" color="#000000"/><sld:ColorMapEntry quantity="255" color="#ffffff"/></sld:ColorMap>
这样修改后保存,黑边就去除了
二、示例二(矢量数据分类的sld样式导出)
直接发布矢量数据
Qgis查看数据
这是一个水域图,Gis人员在其中有标注哪个水域是哪种类型,现在只需要在QGis上调整并导出Sld文件就可以很好的展示分类好的水域。
右键选择属性
选择Symbology然后选择最上方的Single Symbol
因为我们要分类,所以选择分类Categorized
选择Gis人员给我们的字段进行分类
点击classfy分类
得到三个字段的类型,颜色可以自己去定义
应用后变色的图层,箭头是用于辅助看到变化的
但是你会发现他们的边框很黑,不太美观,于是,刚那一步需要调整每一个颜色。
点击分类的颜色,再点击上面的箭头
点击如图所示
修改这个颜色为与内部填充的颜色一致。
对每个都修改后的图层展示,反正比之前的美观。
导出样式
一样的导出
将样式新增到geoserver
上传该样式然后验证与保存
然后上传我们的矢量数据
选择Shp数据
选择shp数据并发布
发布时记得点一下这里计算边框
未添加样式的
添加样式后发布
这里我遇到了一个乱码的问题,导致使用样式展示不出来,解决方法是到存储仓库里去讲其dbf字符集改为utf-8的字符串,这样就能显示了,不过我建议Gis人员别总是用中文写dbf的字段,不过这个问题好解决。
最终展示效果很清晰的ows地图服务,这样的矢量数据可以通过前端加载到地图上。
总结
本文用了两个例子来讲述如何使用Qgis导出Sld文件进行修改geoserver提供地图服务时的样式,期间遇到了因编码问题无法展示图层的问题,本文可以作为指导Gis人员与WebGis人员的操作指南。