当前位置: 首页 > ai >正文

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人员的操作指南。

http://www.xdnf.cn/news/9387.html

相关文章:

  • ShardingSphere-读写分离
  • leetcode0611. 有效三角形的个数-medium
  • ROS2学习(14)------ ROS2Launch 多节点启动与配置脚本
  • 基于stm32的 永磁同步电机二电平驱动控制系统设计
  • OpenKylin文件管理器界面层级切换问题
  • 多相电机驱动控制学习(1)——基于双dq坐标系的六相/双三相PMSM驱动控制
  • ABC 377
  • 互联网医疗问诊APP原型设计:12个实战案例解析
  • Workflow
  • 如何合理选择智能外呼机器人:多维评估
  • SAP-ABAP:SAP的DMS根据物料号获取附件详解
  • 网络通信的基石:深入理解帧与报文
  • [BUG记录]0X10 会话切换服务响应NRC 0x10
  • <<运算符重载 和 c_str() 的区别和联系
  • TF 卡和 NM 卡有何区别?
  • openinstall支持豆瓣广告监测,赋能品牌深挖社交流量
  • Baklib知识中台体系构建与应用解析
  • 比较转录组-油料作物-文献精读133
  • Jenkins实践(10):pipeline构建历史展示包名和各阶段间传递参数
  • 【深度学习新浪潮】智能眼镜关键技术拆解(简要版)
  • 什么是 BOM 表,如何通过 BOM 表做好生产管理
  • git 删除某次commit并 推送到 origin
  • 安装 LCMS-8060 三重四级杆配件的详细步骤和要点
  • JavaSE核心知识点04工具04-03(Maven)
  • 简单产品图生成器v1(自己写的)
  • 散货拼柜业务有哪些管理难题?易境通散货拼柜系统如何协同化管理?
  • IPsec协议
  • Codeforces Round 1027 (Div. 3)
  • 使用硬件调试器认识arm64的四大特权级
  • 防火墙虚拟系统