geoserver css插件,GeoServer使用CSS定义地图样式-上手
使用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定义地图样式-上手相关推荐
- css 插件 兼容flex,CSS之flex兼容
随着自己写过的页面的增多,也遇到了很多CSS兼容性的问题.这些兼容性问题,都是必然的,因为技术在不断进步,不断革新,所谓,"后浪推前浪,前浪拍死在沙滩上",当然我们的技术不能是被拍 ...
- 使用PostGIS+GeoServer+Openlayer+Vue构建简单的web地图应用
一.将shx通过postgis导入 1.创建数据库 2.右键–>新建对象–>新建扩展 3.菜单栏点击插件–>打开postgis 也可通过开始菜单 注意点:文件路径不可有中文,文件格式 ...
- geoserver 3_使用GeoServer 和 mapbox-gl 搭建离线地图服务
视频体验 知乎视频www.zhihu.com 软件与数据 mapbox-gl 安装: https://www.npmjs.com/package/mapbox-glwww.npmjs.com ma ...
- web前端CSS选择符:表示要定义样式的对象
1) 元素选择符/类型选择符(element选择器 ) 如:div{width:100px; height:100px; background:red;} 语法:元素名称{属性:属性值:} 说明: a ...
- webpack项目css插件压缩等步骤
webpack项目css插件压缩等步骤 minicssextractplugin css插件防止闪屏 首先安装npm i mini-css-extract-plugin -S 要求webpack5 这 ...
- 利用Udig配置地图样式,应用到geoserver中
给我评论的同学,不是我不回复你们,是我没法在博文下面看到回复,去回复你们,这估计又是CSDN的bug问题,最近在研究开源GIS软件,感觉开源软件这个体系挺舒服给人,不要只用一样,如果你只用Udig或者 ...
- html超链接样式顺序,超链接4个伪类 CSS定义超链接样式有什么顺序
超链接的伪类有哪些?分别表示什么含义 a:link {color: #FF0000} /* 未访问的链接 */ a:visited {color: #00FF00} /* 已访问的链接 */ a:ho ...
- frontpage css,如何在frontpage中定义css样式.docx
丄U如何在中定义样式? 当很多人发现在中定义很方便的时候,开始报怨不能定义,甚至就此抨击如何的不好.事实上,在中 定义是很容易的,甚至在某些方面比中定义更方便! 定义标记的样式 在下,选择菜单 格式样 ...
- css 默认显示滚动条,css控制默认滚动条样式
针对webkit内核的浏览器,使用伪类来改变滚动条的默认样式,详情如下: 滚动条组成部分 1. ::-webkit-scrollbar 滚动条整体部分 2. ::-webkit-scrollbar-t ...
最新文章
- 一个虚拟机网络的XML描述
- python控制结构(二)_Python程序控制结构---2
- 20分钟构建属于自己的 Linux 发行版
- 卷积神经网络的网络结构——以LeNet-5为例
- 远程过程调用失败0x800706be_WordPress5.0 远程代码执行分析
- .net 刷新页面防止表单二次提交
- GitHub--创建新的分支
- 如何让Spring MVC显示自定义的404 Not Found页面
- MySQL a库备份恢复为B库_MySQL数据库备份的基础知识_MySQL
- 【HDU - 2089 】不要62 (dp)
- Beego 学习笔记9:Boostrap使用介绍
- 记一个java和php都能调用的http接口
- FISCO BCOS 跨链WeCross ppt
- springcahce集成redis 设置过期时间
- matlab编辑器背景颜色,matlab编辑器颜色风格设置
- 麒麟服务器操作系统V10虚拟机安装
- ssm学习笔记之spring
- CRISPR技术有效的防止脱靶现象方法
- 展会中,你做得够好么?
- Lua语言编程学习之路01----第五章 函数