【Geoserver】SLD点位样式(PointSymbolizer)设计全通

SLD文件可以控制geoserver的样式管理,这里专门针对点位进行设计,首先点位的设计需要用到这面这个大标签

之前的项目中已经用到了很多关于面的样式管理,这里新学习的是关于点的样式管理

PointSymbolizer

参考资料地址:https://docs.geoserver.org/stable/en/user/styling/sld/reference/pointsymbolizer.html

一、基础语法

<PointSymbolizer>包含一个可选 <Geometry>元素, 其中 Graphic>必需元素。

image-20231127143624232

二、Geometry几何体标签

<Geometry>元素是可选的。 如果存在,则指定要从中获取要设置样式的几何的 featuretype 属性 使用元素 "<PropertyName>。 另请参阅 SLD for GeoServer 扩展模块中的几何变换,以指定几何图形。

(目前用不到)

三、Graphic图形标签

符号系统是使用<Graphic> 元素指定的。 符号由 或 元素指定 <ExternalGraphic>和 ·<Mark>

  • <ExternalGraphic>是图像文件(格式为 PNG 或 SVG),其中包含定义如何呈现符号的形状和颜色信息。
  • <Mark>是矢量形状,其描边和填充在符号化器中显式定义。

该元素有五个可能的子元素,其中 <ExternalGraphic>和 ·<Mark> 必须指定其中一个, 其他则是可选的

TAG必填?描述
<ExternalGraphic>二选一)指定要用作元件的外部图像文件。
<Mark>二选一指定要用作符号的命名形状。
<Opacity>指定符号的不透明度(透明度)。 值范围从0(完全透明)到(完全 1 不透明)。 值可以包含表达式。 默认值为 1 (opaque)。
<Size>指定符号的大小(以像素为单位)。 当与图像文件一起使用时,这将指定图像的高度,并相应地缩放宽度。 如果省略,则使用本机符号大小。 值可以包含表达式。
<Rotation>指定符号围绕其中心点的旋转(以十进制度为单位)。 正值表示顺时针方向旋转, 负值表示逆时针旋转。 值可以包含表达式。 缺省值为 0

3.1 ExternalGraphic 外部图形 标签

<ExternalGraphic>是图像文件(格式为 PNG 或 SVG),其中包含定义如何呈现符号的形状和颜色信息。 有关用于指定外部图形的 GeoServer 扩展模块,请参阅 GeoServer 中的图形符号系统。

包含以下子元素

TAG必填?描述
<OnlineResource>xlink:href 属性指定图像文件的位置。 该值可以是相对于 SLD 目录的 URL 或本地路径名。 该值可以包含以 分隔的 CQL 表达式${ }。 该属性 xlink:type="simple" 也是必需的。 该元素不包含任何内容。
<Format>图像格式的 MIME 类型。 支持大多数标准 Web 图像格式。 常见的 MIME 类型有 image/png image/jpeg image/gifimage/svg+xml

举个例子:

<se:Graphic><se:ExternalGraphic><se:OnlineResource xlink:type="simple" xlink:href="/flag.svg"/><se:Format>image/svg+xml</se:Format></se:ExternalGraphic>
</se:Graphic

PS:其中,还可以使用配置给SVG文件直接上色,比如

/flag.svg?fill=%2300ffff&amp;fill-opacity=1&amp;outline=%23ffffff&amp;outline-opacity=1&amp;outline-width=0

3.2 Mark标记

<Mark>由众所周知的名称标识的预定义矢量形状

  • 它们的填充和描边可以在 SLD 中显式定义。
  • 支持是形状有 “circle” 、 、 “square” “triangle”、 “star” "cross"或 “x”

<Mark>元素包含以下子元素:

TAG必填?描述
<WellKnownName>形状的名称。 标准 SLD 形状为 circlesquaretrianglestar crossx。 缺省值为 square
<Fill>指定符号的填充方式(对于闭合形状)。 选项用于 <CssParameter name="fill"> 指定纯色填充颜色,或用于 <GraphicFill> 平铺图形填充。 有关 PolygonSymbolizer 完整语法,请参阅 Fill。
<Stroke>指定符号线条的绘制方式。 某些选项<CssParameter name="stroke">用于指定描边颜色,或用于 <GraphicStroke> 重复图形。 有关 LineSymbolizer 完整语法,请参阅 Stroke。

PS:fill标签和stroke标签是于描绘图形时一样会用到的参数

举个例子:

<se:Graphic><se:Mark><se:WellKnownName>circle</se:WellKnownName><se:Fill><se:SvgParameter name="fill">#ffffff</se:SvgParameter><se:SvgParameter name="fill-opacity">0.85</se:SvgParameter></se:Fill><se:Stroke><se:SvgParameter name="stroke">#e31a1c</se:SvgParameter><se:SvgParameter name="stroke-width">1</se:SvgParameter></se:Stroke></se:Mark><se:Size>19</se:Size>
</se:Graphic>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/239680.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 kubeadm 部署 Kubernetes 集群(二)k8s环境安装

一、安装containerd 安装 k8s 有几种方式&#xff1a; 1、 Kubeadm 2、 二进制 这两个是 k8s 官网提供的方式&#xff0c;也是生产环境用的还可以借助第三方平&#xff1a;rancher、kubesphere 都可以装 k8s 这里使用 kubeadm 1.安装 containerd 在 Kubernetes 集群中&#…

备战春招——12.2算法

动态规划 动态规划的核心思想就是 本次只由上一次决定。不递归连贯考虑。 判断子序列 还不会&#xff0c;好像是先遍历了一遍数据&#xff0c;用一个动态规划&#xff0c;从改点后下一个位置。 费波拉斯数列 费波拉斯数列嘛。 class Solution { public:int fib(int n) {if…

C语言每日一题(43)旋转链表

力扣 61 旋转链表 题目描述 给你一个链表的头节点 head &#xff0c;旋转链表&#xff0c;将链表每个节点向右移动 k 个位置。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], k 2 输出&#xff1a;[4,5,1,2,3]示例 2&#xff1a; 输入&#xff1a;head [0,1,2], …

012 OpenCV sobel边缘检测

目录 一、环境 二、soble原理介绍 三、源码实验 一、环境 本文使用环境为&#xff1a; Windows10Python 3.9.17opencv-python 4.8.0.74 二、soble原理介绍 Sobel边缘检测是一种广泛应用于图像处理领域的边缘检测算法&#xff0c;它通过计算图像灰度函数在水平方向和垂直…

毕业论文管理系统的设计与实现

摘要 毕业论文工作是高等学校本科培养阶段的一个重要环节。目前论文管理工作存在着许多问题,例如人工管理极为不便;学生对论文所要撰写的内容并不十分了解,与指导老师的沟通非常不便;老师的指导监督也很难完全到位;手工评审的效率低等。而现有的一些毕业论文信息管理或答辩评审…

Java医院综合绩效考核系统支持主流绩效方案

医院绩效考核管理系统是采用B/S架构模式设计、使用JAVA语言开发、后台使用MySql数据库进行管理的一整套计算机应用软件。系统和his系统进行对接&#xff0c;按照设定周期&#xff0c;从his系统获取医院科室和医生、护士、其他人员工作量&#xff0c;对没有录入信息化系统的工作…

【Cisco Packet Tracer】交换机 学习/更新/泛洪/VLAN实验

交换机的功能是连接计算机、服务器、网络打印机、网络摄像头、IP电话等终端设备&#xff0c;并实现与其它交换机、无线接入点、路由器、网络防火墙等网络设备的互联&#xff0c;从而构建局域网络&#xff0c;实现所有设备之间的通信。 本文使用Cisco Packet Tracer仿真软件&…

Day47力扣打卡

打卡记录 多边形三角剖分的最低得分&#xff08;区间DP&#xff09; 链接 class Solution:def minScoreTriangulation(self, values: List[int]) -> int:n len(values)f [[0] * n for _ in range(n)]for i in range(n - 3, -1, -1):for j in range(i 2, n):f[i][j] mi…

第三节:提供者、消费者、Eureka

一、 提供者 消费者&#xff08;就是个说法、定义&#xff0c;以防别人叭叭时听不懂&#xff09; 服务提供者&#xff1a;业务中被其他微服务调用的服务。&#xff08;提供接口给其他服务调用&#xff09;服务消费者&#xff1a;业务中调用其他微服务的服务。&#xff08;调用…

AirServer怎么用?如何AirServer进行手机投屏

什么是 AirServer&#xff1f; AirServer 是适用于 Mac 和 PC 的先进的屏幕镜像接收器。 它允许您接收 AirPlay 和 Google Cast 流&#xff0c;类似于 Apple TV 或 Chromecast 设备。AirServer 可以将一个简单的大屏幕或投影仪变成一个通用的屏幕镜像接收器 &#xff0c;是一款…

微信扫码登录的两种方式:利用微信开放平台、利用微信公众平台(微信公众号)

微信扫码登录&#xff0c;有两种实现方式&#xff1a; 方式1、微信开放平台是微信为了接入更多第三方应用而开放的接口&#xff0c;依赖公司在【微信开放平台】用【公司营业执照】注册的账号&#xff0c;才能实现扫码登录 方式2、微信公众平台是扫码通过微信公众号授权登录的&a…

Linux Makefile的认识及CMake的使用

1 Makefile的作用 Makefile 指的是一个叫 Makefile 的文件,里面提前写了一些指令。每次要自动化的完成一个比较复杂项目的自动编译用的时候,就在命令行输入“make”命令Makefile使用。使用Makefile可以 “智能” 的知道: 1 哪些文件需要先进行编译。 2 当某一文件在某次mak…