柿子树备忘录

vuePress-theme-reco 柿子树    2023
柿子树备忘录

Choose mode

  • dark
  • auto
  • light
首页
个人笔记
  • Web
  • GIS
  • Database
  • DevOps
  • 可视化
地图故事
生活点滴
归档
关于我
author-avatar

柿子树

109

Article

73

Tag

首页
个人笔记
  • Web
  • GIS
  • Database
  • DevOps
  • 可视化
地图故事
生活点滴
归档
关于我
  • GIS理论基础

    • GIS基础知识
    • 地图坐标系统
  • GeoServer笔记

    • 思维导图
    • 一、OGC简述

    • 二、基本使用

    • 三、服务标准

    • 四、图层加载

    • 五、服务端开发

  • Openlayers

    • 思维导图
    • 一、快速起步

    • 二、ol结构体系

    • 三、数据源加载

    • 四、常用控件

    • 五、几何对象与Style样式

    • 六、事件交互

    • 七、OGC服务

    • 八、常用示例

  • CesiumJS

    • 思维导图
  • WorldWind

    • WorldWindJava 学习笔记
    • OpenGL中的坐标系

SLD图层样式描述

vuePress-theme-reco 柿子树    2023

SLD图层样式描述

ac 2021-09-05 SLD

# 1. 简介

地理空间数据没有内置可视化组件,为了让数据显示必须添加样式,对各个要素进渲染。渲染过程可以根据要素的其它属性进行筛选和指定要素的颜色等外观。

Style Layer Descriptor(SLD)继承WMS服务标准,允许用户定义地理要素和Coverage数据的符号和颜色。

SLD定义的样式规则是一种客户端和服务器都能理解的样式语言,解决了用户和软件能够控制地理空间数据的可视化描绘的需求。

# 2. SLD 概念

在GeoServer中,样式最常使用SLD样式文档指定。SLD样式文档与GeoServer的layers层(featuretypes)相关联,用于指定它们应该如何呈现。一个样式文件指定单个图层layer和其用户样式style,其中layer和style中可以包含其它元数据,用于标识和过滤要素,如name、title等。

文档中每个FeatureTypeStyle要素类型样式都包含一个或多个规则rule,这些规则控制如何基于要素属性和缩放级别应用样式。rule通过使用过滤器filters选择适用的feature,过滤器是包含谓词、表达式和过滤器函数的逻辑条件。如果要指定单个要素的样式细节,rule规则包含任意数量的符号符symbolizers.

# 3. sld示例

1 <?xml version="1.0" encoding="ISO-8859-1"?>
 2 <StyledLayerDescriptor version="1.0.0"
 3     xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd"
 4     xmlns="http://www.opengis.net/sld"
 5     xmlns:ogc="http://www.opengis.net/ogc"
 6     xmlns:xlink="http://www.w3.org/1999/xlink"
 7     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 8   <NamedLayer>
 9     <Name>Simple point</Name>
10     <UserStyle>
11       <Title>GeoServer SLD Cook Book: Simple point</Title>
12       <FeatureTypeStyle>
13         <Rule>
14           <PointSymbolizer>
15             <Graphic>
16               <Mark>
17                 <WellKnownName>circle</WellKnownName>
18                 <Fill>
19                   <CssParameter name="fill">#FF0000</CssParameter>
20                 </Fill>
21               </Mark>
22               <Size>6</Size>
23             </Graphic>
24           </PointSymbolizer>
25         </Rule>
26       </FeatureTypeStyle>
27     </UserStyle>
28   </NamedLayer>
29 </StyledLayerDescriptor>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

# 参考文章

[1] Styled Layer Descriptor https://www.ogc.org/standards/sld

[2] Introduction to SLD https://docs.geoserver.org/latest/en/user/styling/sld/introduction.html