【WebGIS实例】(16)GeoServer 自定义样式 - 渲染矢量数据

ops/2024/10/11 1:16:21/

1. 前言

本篇博客将会分享一系列的 GeoServer 样式,通过这些样式预先在服务端完成数据渲染,让前端应用更便捷的加载数据服务。

2. 面矢量

示例数据
在这里插入图片描述

{type: 'FeatureCollection',features: [{type: 'Feature',properties: {分类字段: '字段一'},geometry: {coordinates: [[[158, 44],[158, 40],[165, 40],[165, 44],[158, 44]]],type: 'Polygon'},id: 0},{type: 'Feature',properties: {分类字段: '字段二'},geometry: {coordinates: [[[158, 39],[158, 36],[165, 36],[165, 39],[158, 39]]],type: 'Polygon'}},{type: 'Feature',properties: {分类字段: '字段三'},geometry: {coordinates: [[[166, 44],[166, 41],[174, 41],[174, 44],[166, 44]]],type: 'Polygon'}},{type: 'Feature',properties: {分类字段: '字段四'},geometry: {coordinates: [[[166, 40],[166, 36],[174, 36],[174, 40],[166, 40]]],type: 'Polygon'}}]
}

2.1. 无描边单色填充

在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd" version="1.1.0" xmlns:ogc="http://www.opengis.net/ogc" xmlns:se="http://www.opengis.net/se" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink"><NamedLayer><se:Name>面矢量</se:Name><UserStyle><se:Name>面矢量</se:Name><se:FeatureTypeStyle><se:Rule><se:Name>无描边单色填充</se:Name><se:PolygonSymbolizer><se:Fill><se:SvgParameter name="fill">#417656</se:SvgParameter></se:Fill></se:PolygonSymbolizer></se:Rule></se:FeatureTypeStyle></UserStyle></NamedLayer>
</StyledLayerDescriptor>

修改上述代码中的 #417656 即可改变配色。

2.2. 描边单色填充

在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:se="http://www.opengis.net/se" version="1.1.0" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd"><NamedLayer><se:Name>面矢量</se:Name><UserStyle><se:Name>面矢量</se:Name><se:FeatureTypeStyle><se:Rule><se:Name>描边单色填充</se:Name><se:PolygonSymbolizer><se:Fill><se:SvgParameter name="fill">#417656</se:SvgParameter></se:Fill><se:Stroke><se:SvgParameter name="stroke">#000</se:SvgParameter><se:SvgParameter name="stroke-width">1</se:SvgParameter><se:SvgParameter name="stroke-linejoin">bevel</se:SvgParameter></se:Stroke></se:PolygonSymbolizer></se:Rule></se:FeatureTypeStyle></UserStyle></NamedLayer>
</StyledLayerDescriptor>

2.3. 根据属性字段分类填充

在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:se="http://www.opengis.net/se" version="1.1.0" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd"><NamedLayer><se:Name>面矢量</se:Name><UserStyle><se:Name>面矢量</se:Name><se:FeatureTypeStyle><se:Rule><se:Name>字段一</se:Name><se:Description><se:Title>字段一</se:Title></se:Description><ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"><ogc:PropertyIsEqualTo><ogc:PropertyName>分类字段</ogc:PropertyName><ogc:Literal>字段一</ogc:Literal></ogc:PropertyIsEqualTo></ogc:Filter><se:PolygonSymbolizer><se:Fill><se:SvgParameter name="fill">#f7fbff</se:SvgParameter></se:Fill></se:PolygonSymbolizer></se:Rule><se:Rule><se:Name>字段二</se:Name><se:Description><se:Title>字段二</se:Title></se:Description><ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"><ogc:PropertyIsEqualTo><ogc:PropertyName>分类字段</ogc:PropertyName><ogc:Literal>字段二</ogc:Literal></ogc:PropertyIsEqualTo></ogc:Filter><se:PolygonSymbolizer><se:Fill><se:SvgParameter name="fill">#c8dcf0</se:SvgParameter></se:Fill></se:PolygonSymbolizer></se:Rule><se:Rule><se:Name>字段三</se:Name><se:Description><se:Title>字段三</se:Title></se:Description><ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"><ogc:PropertyIsEqualTo><ogc:PropertyName>分类字段</ogc:PropertyName><ogc:Literal>字段三</ogc:Literal></ogc:PropertyIsEqualTo></ogc:Filter><se:PolygonSymbolizer><se:Fill><se:SvgParameter name="fill">#73b2d8</se:SvgParameter></se:Fill></se:PolygonSymbolizer></se:Rule><se:Rule><se:Name>字段四</se:Name><se:Description><se:Title>字段四</se:Title></se:Description><ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"><ogc:PropertyIsEqualTo><ogc:PropertyName>分类字段</ogc:PropertyName><ogc:Literal>字段四</ogc:Literal></ogc:PropertyIsEqualTo></ogc:Filter><se:PolygonSymbolizer><se:Fill><se:SvgParameter name="fill">#2979b9</se:SvgParameter></se:Fill></se:PolygonSymbolizer></se:Rule></se:FeatureTypeStyle></UserStyle></NamedLayer>
</StyledLayerDescriptor>

持续(缓慢)更新……


http://www.ppmy.cn/ops/108847.html

相关文章

Linux(1)--Linux简介

文章目录 1. 基本概念2. 版本2.1 RedHat红帽2.2 CentOS2.3 Ubuntu2.4 Debian2.5 Kali Linux 3. Linux应用场景 1. 基本概念 Linux&#xff0c;全称GNU/LInux&#xff0c;本质上是一个类UNIX系统。 普通用户使用Linux的比较少&#xff0c;大家普遍比较熟悉微软公司的Windows和…

[Python学习日记-11] Python中的流程控制(while)

[Python学习日记-11] Python中的流程控制&#xff08;while&#xff09; 简介 while 语法 break 和 continue 语法 while ... else ... 语法 死循环&#xff08;dead loop&#xff09; 简介 从上一篇文章[Python学习日记-10] Python中的流程控制&#xff08;if...else...&…

【ARM compiler】生成ELF文件中包含了那些内容

【更多软件使用问题请点击亿道电子官方网站】 文档目标&#xff1a;用于了解ARM compiler生成的ELF文件中存储的内容进行了解 问题场景&#xff1a;ELF文件主要用于通过调试软件对于代码的运行顺序和数据链接等内容进行分析。了解一下ARM compiler生成ELF文件包含那些内容。 软…

排序算法(冒泡排序,选择排序,插入排序,快速排序)

冒泡排序 相邻的数据两两比较&#xff0c;小的放前面&#xff0c;大的放后面 package seach;public class A04_BubbleDemo1 {public static void main(String[] args) {int[] arr {2,4,3,1,6,8,9,5};//外循环&#xff1a;表示我要执行多少论 如果有n个数据&#xff0c;那么执…

使用 Python 读取 Excel 数据的详细教程

使用 Python 读取 Excel 数据的详细教程 Python 提供了多种读取 Excel 文件的方式&#xff0c;最常用的库是 pandas 和 openpyxl。下面我将详细介绍如何使用这两个库来读取 Excel 文件&#xff0c;并包含一些实用示例&#xff0c;帮助你撰写博客。 1. 安装必要的依赖 首先&a…

2024国赛数学建模ABC题思路模型

完整的思路模型请查看文末名片 完整的思路模型请查看文末名片 完整的思路模型请查看文末名片

QT多个界面

主函数 #include "widget.h" #include "second.h" #include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;Second s;QObject::connect(&w,&Widget::my_signals,&s,&Second::my_slots);w.…

生成树详细配置(STP、RSTP、MSTP)

目录 一. 实验内容 STP配置实验 RSTP配置实验 MSTP配置实验 二. 1 ) STP配置实验 实验拓扑 ​编辑 实验配置 实验结果 2 ) RSTP配置实验 实验拓扑 实验配置 实验结果 3 ) MSTP配置实验 实验拓扑 实验配置 ​编辑 实验结果 三 实验总结 一. 实验内容 1) …