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

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

相关文章:

  • BSRN地表基准辐射网数据批量下载
  • MacOS内存管理-删除冗余系统数据System Data
  • STM32 Modbus RTU从机开发实战:核心实现与五大调试陷阱解析
  • Java并发编程利器:LongAdder原理解析与实战应用
  • Linux系统-基本指令(3)
  • Linux Ubuntu24.04配置安装MySQL8.4.5高可用集群主从复制!
  • Docker修改镜像存放位置
  • influxdb时序数据库
  • 图论学习笔记 5 - 最小树形图
  • 代码随想录算法训练营 Day56 图论Ⅶ 最小生成树算法 Prim Kruskal
  • 仿真环境中机器人抓取与操作 - 上手指南
  • 《软件工程》第 16 章 - 软件项目管理与过程改进
  • OpenCv高阶(十三)——人脸检测
  • 2025年智慧农业与人工智能国际学术会议(SAAI 2025)
  • 微软开源bitnet b1.58大模型,应用效果测评(问答、知识、数学、逻辑、分析)
  • deepseek开源资料汇总
  • 7系fpga带microblaze做固件及固化
  • 攻防世界-ics-07
  • 多租户架构详解:从概念到实现的方法说明
  • 声动心弦 - 校园音乐分享平台的数字交响-测试报告
  • 中国人民银行网站官网/友情链接平台站长资源
  • 电子商务作业做网站/长沙网站推广排名优化
  • 传奇网游排名/seo研究中心qq群
  • 全球电子元器件采购平台/北京专业网站优化
  • 昆山市做网站/网络营销和市场营销的区别
  • 房地产新闻报道/宁波优化网站排名软件