comparison style-templates/sounding_results_areas_geoserver.sld-template @ 4623:30bb2d819d57 geoserver_sql_views

Merge default into geoserver_sql_views
author Tom Gottfried <tom@intevation.de>
date Wed, 09 Oct 2019 16:40:18 +0200
parents db4e7fecad0d
children 60e096d52758
comparison
equal deleted inserted replaced
4622:b03aa1502736 4623:30bb2d819d57
1 <?xml version="1.0" encoding="UTF-8"?>
2 <StyledLayerDescriptor
3 xmlns="http://www.opengis.net/sld"
4 xmlns:se="http://www.opengis.net/se"
5 xmlns:ogc="http://www.opengis.net/ogc"
6 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
7 xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/StyledLayerDescriptor.xsd"
8 version="1.1.0">
9 <NamedLayer>
10 <se:Name>sounding_results_areas</se:Name>
11 <UserStyle>
12 <se:Name>sounding_results_areas</se:Name>
13 <se:FeatureTypeStyle>
14 <se:Name>area_colours</se:Name>
15 <se:Description>
16 <se:Abstract>
17 FeatureTypeStyle defining colour classes for height attribute
18 </se:Abstract>
19 </se:Description>
20 {{ range . -}}
21 <se:Rule>
22 {{- if not .HasLow }}
23 <se:Name>&#8804; {{ printf "%g" .High }}</se:Name>
24 <ogc:Filter>
25 <ogc:PropertyIsLessThanOrEqualTo>
26 <ogc:PropertyName>height</ogc:PropertyName>
27 <ogc:Literal>{{ printf "%f" .High }}</ogc:Literal>
28 </ogc:PropertyIsLessThanOrEqualTo>
29 </ogc:Filter>
30 {{- else if not .HasHigh }}
31 <se:Name>&gt; {{ printf "%g" .Low }}</se:Name>
32 <ogc:Filter>
33 <ogc:PropertyIsGreaterThanOrEqualTo>
34 <ogc:PropertyName>height</ogc:PropertyName>
35 <ogc:Literal>{{ printf "%f" .Low }}</ogc:Literal>
36 </ogc:PropertyIsGreaterThanOrEqualTo>
37 </ogc:Filter>
38 {{- else }}
39 <se:Name>&#8804; {{ printf "%g" .High }}</se:Name>
40 <ogc:Filter>
41 <ogc:And>
42 <ogc:PropertyIsGreaterThan>
43 <ogc:PropertyName>height</ogc:PropertyName>
44 <ogc:Literal>{{ printf "%f" .Low }}</ogc:Literal>
45 </ogc:PropertyIsGreaterThan>
46 <ogc:PropertyIsLessThanOrEqualTo>
47 <ogc:PropertyName>height</ogc:PropertyName>
48 <ogc:Literal>{{ printf "%f" .High }}</ogc:Literal>
49 </ogc:PropertyIsLessThanOrEqualTo>
50 </ogc:And>
51 </ogc:Filter>
52 {{- end }}
53 <se:MaxScaleDenominator>34e3</se:MaxScaleDenominator>
54 <se:PolygonSymbolizer>
55 <se:Fill>
56 <se:SvgParameter name="fill">{{ .Color }}</se:SvgParameter>
57 </se:Fill>
58 <se:Stroke>
59 <se:SvgParameter name="stroke">#404040</se:SvgParameter>
60 <se:SvgParameter name="stroke-width">0.5</se:SvgParameter>
61 </se:Stroke>
62 </se:PolygonSymbolizer>
63 </se:Rule>
64 <se:Rule>
65 {{- if not .HasLow }}
66 <se:Name>&#8804; {{ printf "%g" .High }}</se:Name>
67 <ogc:Filter>
68 <ogc:PropertyIsLessThanOrEqualTo>
69 <ogc:PropertyName>height</ogc:PropertyName>
70 <ogc:Literal>{{ printf "%f" .High }}</ogc:Literal>
71 </ogc:PropertyIsLessThanOrEqualTo>
72 </ogc:Filter>
73 {{- else if not .HasHigh }}
74 <se:Name>&gt; {{ printf "%g" .Low }}</se:Name>
75 <ogc:Filter>
76 <ogc:PropertyIsGreaterThanOrEqualTo>
77 <ogc:PropertyName>height</ogc:PropertyName>
78 <ogc:Literal>{{ printf "%f" .Low }}</ogc:Literal>
79 </ogc:PropertyIsGreaterThanOrEqualTo>
80 </ogc:Filter>
81 {{- else }}
82 <se:Name>&#8804; {{ printf "%g" .High }}</se:Name>
83 <ogc:Filter>
84 <ogc:And>
85 <ogc:PropertyIsGreaterThan>
86 <ogc:PropertyName>height</ogc:PropertyName>
87 <ogc:Literal>{{ printf "%f" .Low }}</ogc:Literal>
88 </ogc:PropertyIsGreaterThan>
89 <ogc:PropertyIsLessThanOrEqualTo>
90 <ogc:PropertyName>height</ogc:PropertyName>
91 <ogc:Literal>{{ printf "%f" .High }}</ogc:Literal>
92 </ogc:PropertyIsLessThanOrEqualTo>
93 </ogc:And>
94 </ogc:Filter>
95 {{- end }}
96 <se:MinScaleDenominator>34e3</se:MinScaleDenominator>
97 <se:PolygonSymbolizer>
98 <se:Fill>
99 <se:SvgParameter name="fill">{{ .Color }}</se:SvgParameter>
100 </se:Fill>
101 </se:PolygonSymbolizer>
102 </se:Rule>
103 <se:VendorOption name="sortBy">height</se:VendorOption>
104 {{ end }}
105 </se:FeatureTypeStyle>
106 <se:FeatureTypeStyle>
107 <se:Name>area_labels</se:Name>
108 <se:Description>
109 <se:Abstract>
110 FeatureTypeStyle for labels at colour areas
111 </se:Abstract>
112 </se:Description>
113 <se:Rule>
114 <se:MaxScaleDenominator>5e3</se:MaxScaleDenominator>
115 <se:TextSymbolizer>
116 <se:VendorOption name="spaceAround">10</se:VendorOption>
117 <se:Label>
118 <ogc:Function name="Recode">
119 <ogc:Function name="numberFormat">
120 <ogc:Literal>0.000000</ogc:Literal>
121 <ogc:PropertyName>height</ogc:PropertyName>
122 </ogc:Function>
123 {{ range . -}}
124 {{ if .HasHigh -}}
125 <ogc:Literal>
126 {{- printf "%f" .High -}}
127 </ogc:Literal><ogc:Literal>
128 {{- printf "%g" .High -}}
129 </ogc:Literal>
130 {{ end -}}
131 {{ end }}
132 </ogc:Function>
133 </se:Label>
134 <se:Font>
135 <se:SvgParameter name="font-family">Avenir</se:SvgParameter>
136 <se:SvgParameter name="font-family">Helvetica</se:SvgParameter>
137 <se:SvgParameter name="font-family">Arial</se:SvgParameter>
138 <se:SvgParameter name="font-family">sans-serif</se:SvgParameter>
139 </se:Font>
140 <se:LabelPlacement>
141 <se:LinePlacement>
142 <se:PerpendicularOffset>5</se:PerpendicularOffset>
143 </se:LinePlacement>
144 </se:LabelPlacement>
145 <se:Fill>
146 <se:SvgParameter name="fill">#070707</se:SvgParameter>
147 </se:Fill>
148 </se:TextSymbolizer>
149 </se:Rule>
150 </se:FeatureTypeStyle>
151 </UserStyle>
152 </NamedLayer>
153 </StyledLayerDescriptor>