接上一篇,地图服务发布完成后,如果不进行样式调试,那么地图看上去杂乱无章,毫无美感可言。因此,我们通过样式文件的设置,来美化地图。

geoserver中标准的样式文件为.sld文件,该文件是文本文件,语法规则遵循xml语法规范。样式这一块的内容,比较大。一篇说不完,在后面会花时候,单独来写。

先来介绍下geoserver中样式的相关操作。

一、添加新样式

1、样式->添加新样式

2、在geoserver中,直接编辑样式文件是比较困难的,但可以借助一些方法来比较快速的生成样式文本。

1)通过模板生成

这种方法,根据你选择的的几何类型,快速生成一个简单的样式。然后我们再去通过一些样式关键字,找到对应设置,进行修改来调整样式。

2)通过复制geoserver中已有的样式。

这个就是拿来主义。

3)通过上传

我们可以通过其他一些开源的GIS软件来生成样式文件,如Udig、QGIS等。

无论哪种方法,操作完后,在下面的样式编辑框中,可以手动的进行一些调整。

3、编辑完成后,先点击Validate进行语法的验证,如果有语法错误,将会提示。
4、验证无误后,输入样式名称、设置工作区、选择样式文件的格式,然后保存。

二、设置图层样式

以前面发布的world图层为例。
1、切换到图层页面,找到world图层,点击后进入编辑图层页面。

2、在页面下放,找到Default style。在其下面的下拉框中选择你要给图层绑定的样式。

由于world图层是面图层,因此在你未指定图层样式之前,geoserver默认给出了用于面图层的polygon样式。
在绑定样式时,应注意样式是否支持该图层,不能任意搭配。否则可能导入地图无法预览。

三、图层样式的常见问题

  • 几何类型不对应。点的样式绑定到面图层上,张冠李戴。虽然样式文件支持在一个文件中定义多个图层的样式,但是强烈不建议这么操作。
  • 样式中使用了图层数据中没有的属性字段
  • 中文标注乱码。这个具体情况具体对待。主要工作区编码、数据编码、样式文件编码。

四、样式命名

当你上传的样式文件比较多时,在关联操作时将带来很大的不便,尤其当你的一个geoserver服务器中,有多达几十个图层的。因此,建议样式和图层一一对应,同时对样式采用一些规则的命名方案,方法你追查。如city点图层的样式命名:p_city。
以下分享我个人的一些经验。

  • 按支持的几何类型

类型 字符串
p
线 pl
pg
  • 按地域缩写

地域 字符串
深圳 sz_
广州 gz_
  • 按功能特征

功能 字符串
深色底 d
灰色底 w

综合以上

我个人习惯以几何类型放最前面,这样在关联样式时,通过几何类型字符标识,很容易找到对应的样式。

Geoserver入门操作系列之二:创建图层样式相关推荐

  1. 本文详细介绍Python 设计模式系列之二: 创建型 Simple Factory 模式(转载)

    源地址:http://doc.chinaunix.net/python/200703/202210.shtml 本文详细介绍Python 设计模式系列之二: 创建型 Simple Factory 模式 ...

  2. CAD 二次开发 图层操作(1)创建图层

    CAD二次开发的资料比较少,除了李冠亿先生的<深居浅出AutoCAD二次开发>这本书之外,目前没有找到合适的参考资料.现将自己工作中用的的一些方法贴出来.方便各位网友快速入门. #regi ...

  3. ggplot2绘图入门系列之二:图层控制与直方图

    如前文所述,ggplot2使用图层将各种图形元素逐步添加组合,从而形成最终结果.第一层必须是原始数据层,其中data参数控制数据来源,注意数据形式只能是数据框格式.aes参数控制了对哪些变量进行图形映 ...

  4. maven web项目导入sts_Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有 ...

  5. 2D游戏入门——小狐狸系列(二)处理素材

    这个课程源自b站Up主M_Studio,链接:https://space.bilibili.com/370283072 这个系列都是我自己的学习笔记,以供以后查看 Session01:安装软件& ...

  6. Ext入门学习系列(二)弹出窗体

    第二章 弹出窗体 上节学习了Ext的环境搭建和最基本的一个操作--弹出对话框,作为一个引子,本节讲述如何弹出一个新窗体,从实例讲解Ext的基本运行原理. 一.Ext的窗体长什么样? 先来看看几个效果, ...

  7. ArcGIS操作系列10- Arcmap 中矢量图层面积的计算方法

    一.问题 由于一些需要我需要通过计算矢量边界的面积来确定实地面积,但是我遇到一些问题.计算面积的方法还是很简单的.但是出现以下问题: 1.    我的图层是地理坐标系而不是投影坐标系,无法计算面积,如 ...

  8. 小白入门计算机视觉系列——ReID(二):baseline构建:基于PyTorch的全局特征提取网络(Finetune ResNet50+tricks)

    ReID(二):baseline构建:基于PyTorch的全局特征提取网络(Finetune ResNet50+tricks) 本次带来的是计算机视觉中比较热门的重点的一块,行人重识别(也叫Perso ...

  9. Paddle入门实战系列(二)基于PaddleOCR的体检报告识别

    ✨写在前面:强烈推荐给大家一个优秀的人工智能学习网站,内容包括人工智能基础.机器学习.深度学习神经网络等,详细介绍各部分概念及实战教程,通俗易懂,非常适合人工智能领域初学者及研究者学习.➡️点击跳转到 ...

  10. geoserver学习(二)图层样式sld点样式

    尽管点似乎是最简单的形状,仅具有位置而没有其他尺寸,但是在SLD中可以使用许多不同的方式来设置点的样式 点样式 此SLD 有<Rule>一对一<FeatureTypeStyle> ...

最新文章

  1. OpenCV实战中:blender-feed(img_warped_s, mask_warped, corners[img_idx]);这里有异常的处理方法
  2. UML学习-活动图创建
  3. 安装docker遇到的坑 Could not resolve host: download.docker.com;
  4. java 内部接口 内部类_Java的接口中中添加内部类,甚至实现外围接口的内部类,意义是什么?...
  5. Emlog文章海报插件
  6. Linux Shell脚本入门教程系列之(十一)Shell while循环
  7. 平塘天眼和大数据有什么关系_贵州平塘的中国天眼,值得去吗?除了天眼,平塘还有什么好玩?...
  8. iOS - UIRefreshControl 刷新数据
  9. 随想录(读书和选书)
  10. inception mysql 使用_mysql 审核引擎 goInception 的基本使用
  11. .tar文件和.tar.gz文件
  12. configure: error: C++ compiler cannot create executables
  13. android 录屏自动运行,Android录屏+视频转Gif实现
  14. Microsoft.Windows.Controls.Ribbon.RibbonWindow 碰到 AvalonDock出现的诡异现象
  15. 计算机蓝屏代码0x0000007b,蓝屏代码0X0000007B各机型解决方法及原因
  16. mysql实现跨库多表查询
  17. 单元测试、黑盒测试、白盒测试
  18. Photoshop教程_PS渐变工具找不到,怎样导入ps渐变样式?ps渐变使用教程
  19. MATLAB 的 colormap 函数详解
  20. 收藏 |2019互联网安全与DDoS态势研究报告解读Pro版

热门文章

  1. android支持的播放格式,android全格式多媒体播放器(一:ffmpeg移植)
  2. 【有问不答】一维信号临界采样/过采样/欠采样,并利用插值公式恢复信号(MATLAB)
  3. 蚂蚁金服(实习)凉经
  4. Linux之nslookup命令使用详解—网络故障定位(一)
  5. 使用ffmpeg从视频中提取纯音频纯视频
  6. 倾斜摄影实景三维与游戏的结合
  7. HDOJ 2856 How far away ?
  8. 子桓说:成人的世界,有钱就意味着一切
  9. 蛋白质分子量检测服务
  10. 【转载】气象数据相关资源