使用CSS进行地图配色,能够实现与SLD语言相通的效果,具体样式定义规则参考CSS语法,是在花括号内的键值对来实现{ name: value },支持CSS嵌套,内层级别高于外层。

在新建CSS样式的页面,选择“生成默认样式”,可以生成

默认样式

通CSS选择器来匹配地图要素

*代表所有要素都使用该样式

/* 所有要素都会匹配以下样式 */

* {

stroke: #000000;

stroke-width: 0.5;

fill: #0099cc;

}

属性表过滤

使用CQL语法进行图层属性过滤,作为CSS选择器进行要素匹配,过滤器可以任意组合。

/* 筛选人口小于2百万的要素 */

[PERSONS < 2000000] {

fill: #4DFF4D;

fill-opacity: 0.7;

}

多个过滤条件组合的时候,空格表示AND,逗号 ,表示OR,AND的优先级要高于OR

/* */

restricted [cat='2' or cat='3'] [dog > 0] {

fill: #EE0000;

}

可用的操作符有 =、 >=、 、 LIKE

数据源过滤

当有多个图层数据源的时候,直接通过图层名就可以选择该图层,对其所有要素应用样式

/*图层名字是states的要素 */

states{

stroke: black;

}

ID过滤

可以通过#来选择图层中指定ID的要素(ID可以参考shp数据中FID字段)

/* states图层中,ID为2的要素 */

#states.2 {

stroke: black;

}

符号过滤器

选择样式中的符号,来对符号进行渲染。支持以下方式

:mark 指定规则适用于用作点标记的符号

:shield 指定规则适用于用作标签屏蔽的符号(标签文本后面显示的图标)

:stroke 指定规则适用于用作笔触模式的符号

:fill 指定规则适用于用作填充模式的符号

:symbol 指定规则适用于任何符号,无论其使用的是哪个上下文

:nth-mark(n) 指定规则适用于要素上第n个堆叠点标记所使用的符号。

:nth-shield(n) 指定规则适用于用于要素上第n个堆叠标签背景的符号

:nth-stroke(n) 指定规则适用于要素上第n个堆叠笔触图案的符号。

:nth-fill(n) 指定规则适用于要素上第n个堆叠填充图案的符号。

:nth-symbol(n) 指定规则适用于要素上第n个堆叠符号所使用的符号,无论其使用的是哪个上下文。

/* 构建一个医院的图标 */

[usage='hospital'] {

mark: symbol('circle'), symbol('cross');

:nth-mark(1) {

size: 16px;

fill: white;

stroke: red;

};

:nth-mark(2) {

size: 12px;

fill: red;

}

}

比例尺过滤

结合其他条件,使用@sd来对当前分辨率下的要素进行过滤渲染

/* Residential类型的道路在大于100K的比例尺是,线条颜色是黑色 */

[roadtype = 'Residential'] [@sd > 100k] {

stroke: black;

}

geoserver css插件,GeoServer使用CSS定义地图样式-上手相关推荐

  1. css 插件 兼容flex,CSS之flex兼容

    随着自己写过的页面的增多,也遇到了很多CSS兼容性的问题.这些兼容性问题,都是必然的,因为技术在不断进步,不断革新,所谓,"后浪推前浪,前浪拍死在沙滩上",当然我们的技术不能是被拍 ...

  2. 使用PostGIS+GeoServer+Openlayer+Vue构建简单的web地图应用

    一.将shx通过postgis导入 1.创建数据库 2.右键–>新建对象–>新建扩展 3.菜单栏点击插件–>打开postgis 也可通过开始菜单 注意点:文件路径不可有中文,文件格式 ...

  3. geoserver 3_使用GeoServer 和 mapbox-gl 搭建离线地图服务

    视频体验 知乎视频​www.zhihu.com 软件与数据 mapbox-gl 安装: https://www.npmjs.com/package/mapbox-gl​www.npmjs.com ma ...

  4. web前端CSS选择符:表示要定义样式的对象

    1) 元素选择符/类型选择符(element选择器 ) 如:div{width:100px; height:100px; background:red;} 语法:元素名称{属性:属性值:} 说明: a ...

  5. webpack项目css插件压缩等步骤

    webpack项目css插件压缩等步骤 minicssextractplugin css插件防止闪屏 首先安装npm i mini-css-extract-plugin -S 要求webpack5 这 ...

  6. 利用Udig配置地图样式,应用到geoserver中

    给我评论的同学,不是我不回复你们,是我没法在博文下面看到回复,去回复你们,这估计又是CSDN的bug问题,最近在研究开源GIS软件,感觉开源软件这个体系挺舒服给人,不要只用一样,如果你只用Udig或者 ...

  7. html超链接样式顺序,超链接4个伪类 CSS定义超链接样式有什么顺序

    超链接的伪类有哪些?分别表示什么含义 a:link {color: #FF0000} /* 未访问的链接 */ a:visited {color: #00FF00} /* 已访问的链接 */ a:ho ...

  8. frontpage css,如何在frontpage中定义css样式.docx

    丄U如何在中定义样式? 当很多人发现在中定义很方便的时候,开始报怨不能定义,甚至就此抨击如何的不好.事实上,在中 定义是很容易的,甚至在某些方面比中定义更方便! 定义标记的样式 在下,选择菜单 格式样 ...

  9. css 默认显示滚动条,css控制默认滚动条样式

    针对webkit内核的浏览器,使用伪类来改变滚动条的默认样式,详情如下: 滚动条组成部分 1. ::-webkit-scrollbar 滚动条整体部分 2. ::-webkit-scrollbar-t ...

最新文章

  1. 一个虚拟机网络的XML描述
  2. python控制结构(二)_Python程序控制结构---2
  3. 20分钟构建属于自己的 Linux 发行版
  4. 卷积神经网络的网络结构——以LeNet-5为例
  5. 远程过程调用失败0x800706be_WordPress5.0 远程代码执行分析
  6. .net 刷新页面防止表单二次提交
  7. GitHub--创建新的分支
  8. 如何让Spring MVC显示自定义的404 Not Found页面
  9. MySQL a库备份恢复为B库_MySQL数据库备份的基础知识_MySQL
  10. 【HDU - 2089 】不要62 (dp)
  11. Beego 学习笔记9:Boostrap使用介绍
  12. 记一个java和php都能调用的http接口
  13. FISCO BCOS 跨链WeCross ppt
  14. springcahce集成redis 设置过期时间
  15. matlab编辑器背景颜色,matlab编辑器颜色风格设置
  16. 麒麟服务器操作系统V10虚拟机安装
  17. ssm学习笔记之spring
  18. CRISPR技术有效的防止脱靶现象方法
  19. 展会中,你做得够好么?
  20. Lua语言编程学习之路01----第五章 函数

热门文章

  1. andriod之对话框--标准对话框、列表对话框、自定义对话框
  2. Aix6.1安装openssh
  3. linux 文件与目录管理命令
  4. 古怪的ConfigurationManager
  5. 求助:谁可以给我点share point 开发的资料
  6. BCH预共识机制信息整理
  7. Spring Cloud Feign Clients 无需 Controller自动暴露Restful接口
  8. 《为了你我愿意热爱整个世界》
  9. iOS开发之ImageView复用实现图片无限轮播
  10. React Native学习笔记-1:JSC profiler is not supported.(转载)