This is an automated email from the ASF dual-hosted git repository.
asf-gitbox-commits pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git
The following commit(s) were added to refs/heads/geoapi-4.0 by this push:
new 031d7c56de test(SLD): add test filtes for OGC SLD XML
031d7c56de is described below
commit 031d7c56de95db14a10c16df2e68ae7b6725908e
Author: jsorel <[email protected]>
AuthorDate: Tue Oct 6 15:49:25 2026 +0200
test(SLD): add test filtes for OGC SLD XML
---
.../org/apache/sis/style/se1/SE_ColorMap_Ramp.xml | 8 ++++++++
.../style/sld1/SLD_FeatureTypeConstraint_v100.xml | 17 +++++++++++++++++
.../style/sld1/SLD_FeatureTypeConstraint_v110.xml | 17 +++++++++++++++++
.../sld1/SLD_LayerCoverageConstraints_RangeAxis.xml | 20 ++++++++++++++++++++
.../SLD_LayerCoverageConstraints_TimePeriod.xml | 13 +++++++++++++
.../style/sld1/SLD_NamedLayer_NamedStyle_v100.xml | 8 ++++++++
.../style/sld1/SLD_NamedLayer_NamedStyle_v110.xml | 12 ++++++++++++
.../org/apache/sis/style/sld1/SLD_UseSLDLibrary.xml | 11 +++++++++++
.../sis/style/sld1/SLD_UserLayer_InlineFeature.xml | 14 ++++++++++++++
.../sis/style/sld1/SLD_UserLayer_RemoteOWS_v100.xml | 9 +++++++++
.../sis/style/sld1/SLD_UserLayer_RemoteOWS_v110.xml | 9 +++++++++
.../sis/style/sld1/SLD_UserStyle_CoverageStyle.xml | 13 +++++++++++++
.../sis/style/sld1/SLD_UserStyle_OnlineResource.xml | 6 ++++++
.../apache/sis/style/sld1/SLD_UserStyle_v100.xml | 17 +++++++++++++++++
.../apache/sis/style/sld1/SLD_UserStyle_v110.xml | 21 +++++++++++++++++++++
15 files changed, 195 insertions(+)
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_ColorMap_Ramp.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_ColorMap_Ramp.xml
new file mode 100644
index 0000000000..550dcc725f
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/se1/SE_ColorMap_Ramp.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<se:RasterSymbolizer xmlns:se="http://www.opengis.net/se">
+ <se:ColorMap type="ramp">
+ <se:ColorMapEntry label="low" opacity="0" quantity="0.017"
color="#440154"/>
+ <se:ColorMapEntry label="mid" quantity="0.510" color="#20908c"/>
+ <se:ColorMapEntry label="high" quantity="1" color="#fde725"/>
+ </se:ColorMap>
+</se:RasterSymbolizer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_FeatureTypeConstraint_v100.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_FeatureTypeConstraint_v100.xml
new file mode 100644
index 0000000000..463fc5fc97
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_FeatureTypeConstraint_v100.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- A LayerFeatureConstraints restricting a layer to one feature type, a
filter and named extents. -->
+<NamedLayer xmlns="http://www.opengis.net/sld"
xmlns:ogc="http://www.opengis.net/ogc">
+ <Name>named_layer</Name>
+ <LayerFeatureConstraints>
+ <FeatureTypeConstraint>
+ <FeatureTypeName>the_feature_type_name</FeatureTypeName>
+ <ogc:Filter>
+ <ogc:PropertyIsGreaterThanOrEqualTo>
+ <ogc:PropertyName>num_lanes</ogc:PropertyName>
+ <ogc:Literal>4</ogc:Literal>
+ </ogc:PropertyIsGreaterThanOrEqualTo>
+ </ogc:Filter>
+
<Extent><Name>extent_name</Name><Value>extent_value</Value></Extent>
+ </FeatureTypeConstraint>
+ </LayerFeatureConstraints>
+</NamedLayer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_FeatureTypeConstraint_v110.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_FeatureTypeConstraint_v110.xml
new file mode 100644
index 0000000000..8ecf235b0e
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_FeatureTypeConstraint_v110.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- A LayerFeatureConstraints restricting a layer to one feature type, a
filter and named extents. -->
+<NamedLayer xmlns="http://www.opengis.net/sld"
xmlns:se="http://www.opengis.net/se" xmlns:ogc="http://www.opengis.net/ogc">
+ <se:Name>named_layer</se:Name>
+ <LayerFeatureConstraints>
+ <FeatureTypeConstraint>
+ <se:FeatureTypeName>the_feature_type_name</se:FeatureTypeName>
+ <ogc:Filter>
+ <ogc:PropertyIsGreaterThanOrEqualTo>
+ <ogc:PropertyName>num_lanes</ogc:PropertyName>
+ <ogc:Literal>4</ogc:Literal>
+ </ogc:PropertyIsGreaterThanOrEqualTo>
+ </ogc:Filter>
+
<Extent><se:Name>extent_name</se:Name><Value>extent_value</Value></Extent>
+ </FeatureTypeConstraint>
+ </LayerFeatureConstraints>
+</NamedLayer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_LayerCoverageConstraints_RangeAxis.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_LayerCoverageConstraints_RangeAxis.xml
new file mode 100644
index 0000000000..7338d83be9
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_LayerCoverageConstraints_RangeAxis.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- A LayerCoverageConstraints restricting a coverage layer to a
CoverageExtent of named RangeAxis values. -->
+<sld:UserLayer xmlns:sld="http://www.opengis.net/sld"
xmlns:se="http://www.opengis.net/se">
+ <se:Name>the_coverage_layer</se:Name>
+ <sld:LayerCoverageConstraints>
+ <sld:CoverageConstraint>
+ <sld:CoverageName>the_coverage_name</sld:CoverageName>
+ <sld:CoverageExtent>
+ <sld:RangeAxis>
+ <sld:Name>Band</sld:Name>
+ <sld:Value>band_1</sld:Value>
+ </sld:RangeAxis>
+ <sld:RangeAxis>
+ <sld:Name>Time</sld:Name>
+ <sld:Value>2005-05-19T09:28:40Z</sld:Value>
+ </sld:RangeAxis>
+ </sld:CoverageExtent>
+ </sld:CoverageConstraint>
+ </sld:LayerCoverageConstraints>
+</sld:UserLayer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_LayerCoverageConstraints_TimePeriod.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_LayerCoverageConstraints_TimePeriod.xml
new file mode 100644
index 0000000000..5364c88b33
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_LayerCoverageConstraints_TimePeriod.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- A LayerCoverageConstraints restricting a coverage layer to a
CoverageExtent TimePeriod. -->
+<sld:UserLayer xmlns:sld="http://www.opengis.net/sld"
xmlns:se="http://www.opengis.net/se">
+ <se:Name>the_coverage_layer</se:Name>
+ <sld:LayerCoverageConstraints>
+ <sld:CoverageConstraint>
+ <sld:CoverageName>the_coverage_name</sld:CoverageName>
+ <sld:CoverageExtent>
+
<sld:TimePeriod>2005-05-17T00:00:00Z/2005-05-23T00:00:00Z</sld:TimePeriod>
+ </sld:CoverageExtent>
+ </sld:CoverageConstraint>
+ </sld:LayerCoverageConstraints>
+</sld:UserLayer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_NamedLayer_NamedStyle_v100.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_NamedLayer_NamedStyle_v100.xml
new file mode 100644
index 0000000000..7972f85230
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_NamedLayer_NamedStyle_v100.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- A NamedLayer referencing a pre-defined style by name instead of carrying
one inline. -->
+<NamedLayer xmlns="http://www.opengis.net/sld">
+ <Name>named_layer</Name>
+ <NamedStyle>
+ <Name>named_style</Name>
+ </NamedStyle>
+</NamedLayer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_NamedLayer_NamedStyle_v110.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_NamedLayer_NamedStyle_v110.xml
new file mode 100644
index 0000000000..395c9c9103
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_NamedLayer_NamedStyle_v110.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- A NamedLayer referencing a pre-defined style by name instead of carrying
one inline. -->
+<NamedLayer xmlns="http://www.opengis.net/sld"
xmlns:se="http://www.opengis.net/se">
+ <se:Name>named_layer</se:Name>
+ <NamedStyle>
+ <se:Name>named_style</se:Name>
+ <se:Description>
+ <se:Title>Named style title</se:Title>
+ <se:Abstract>Named style abstract</se:Abstract>
+ </se:Description>
+ </NamedStyle>
+</NamedLayer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UseSLDLibrary.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UseSLDLibrary.xml
new file mode 100644
index 0000000000..c43db215f1
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UseSLDLibrary.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- UseSLDLibrary, pointing at an external SLD document to resolve
library-style references. -->
+<StyledLayerDescriptor version="1.1.0"
+ xmlns="http://www.opengis.net/sld"
+ xmlns:se="http://www.opengis.net/se"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <se:Name>sld_with_library</se:Name>
+ <UseSLDLibrary>
+ <se:OnlineResource xlink:type="simple"
xlink:href="http://example.org/aSharedSLDFile.xml"/>
+ </UseSLDLibrary>
+</StyledLayerDescriptor>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserLayer_InlineFeature.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserLayer_InlineFeature.xml
new file mode 100644
index 0000000000..58a8ae6562
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserLayer_InlineFeature.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- A UserLayer whose data is carried inline as a gml:FeatureCollection,
instead of a RemoteOWS. -->
+<UserLayer xmlns="http://www.opengis.net/sld"
xmlns:se="http://www.opengis.net/se" xmlns:gml="http://www.opengis.net/gml">
+ <se:Name>inline_layer</se:Name>
+ <InlineFeature>
+ <gml:FeatureCollection>
+ <gml:featureMember>
+ <gml:Point srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+ <gml:pos>46.652 10.466</gml:pos>
+ </gml:Point>
+ </gml:featureMember>
+ </gml:FeatureCollection>
+ </InlineFeature>
+</UserLayer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserLayer_RemoteOWS_v100.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserLayer_RemoteOWS_v100.xml
new file mode 100644
index 0000000000..5d61b1c94c
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserLayer_RemoteOWS_v100.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- A UserLayer fetching its data from a remote WFS instead of carrying it
inline. -->
+<UserLayer xmlns="http://www.opengis.net/sld"
xmlns:xlink="http://www.w3.org/1999/xlink">
+ <Name>user_layer</Name>
+ <RemoteOWS>
+ <Service>WFS</Service>
+ <OnlineResource xlink:type="simple"
xlink:href="http://some.site.com/WFS?"/>
+ </RemoteOWS>
+</UserLayer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserLayer_RemoteOWS_v110.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserLayer_RemoteOWS_v110.xml
new file mode 100644
index 0000000000..c4739e6f32
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserLayer_RemoteOWS_v110.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- A UserLayer fetching its data from a remote WCS instead of carrying it
inline. -->
+<UserLayer xmlns="http://www.opengis.net/sld"
xmlns:se="http://www.opengis.net/se" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <se:Name>user_layer</se:Name>
+ <RemoteOWS>
+ <Service>WCS</Service>
+ <se:OnlineResource xlink:type="simple"
xlink:href="http://example.org/coverages"/>
+ </RemoteOWS>
+</UserLayer>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserStyle_CoverageStyle.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserStyle_CoverageStyle.xml
new file mode 100644
index 0000000000..9093d5e8d6
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserStyle_CoverageStyle.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- A UserStyle wrapping a se:CoverageStyle, mixing the sld: and se:
namespaces. -->
+<sld:UserStyle xmlns:sld="http://www.opengis.net/sld"
xmlns:se="http://www.opengis.net/se" xmlns:ogc="http://www.opengis.net/ogc">
+ <se:Name>coverage_user_style</se:Name>
+ <sld:IsDefault>true</sld:IsDefault>
+ <se:CoverageStyle>
+ <se:Rule>
+ <se:RasterSymbolizer>
+ <se:Opacity><ogc:Literal>0.5</ogc:Literal></se:Opacity>
+ </se:RasterSymbolizer>
+ </se:Rule>
+ </se:CoverageStyle>
+</sld:UserStyle>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserStyle_OnlineResource.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserStyle_OnlineResource.xml
new file mode 100644
index 0000000000..b22523428d
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserStyle_OnlineResource.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- A UserStyle resolved from an external resource instead of carrying its
rules inline. -->
+<sld:UserStyle xmlns:sld="http://www.opengis.net/sld"
xmlns:se="http://www.opengis.net/se" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <se:Name>remote_user_style</se:Name>
+ <se:OnlineResource xlink:type="simple"
xlink:href="http://example.org/aStyleFile.xml"/>
+</sld:UserStyle>
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserStyle_v100.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserStyle_v100.xml
new file mode 100644
index 0000000000..231517dfac
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserStyle_v100.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<UserStyle xmlns="http://www.opengis.net/sld"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml">
+
+ <Name>name</Name>
+ <Title>title</Title>
+ <Abstract>abstract</Abstract>
+ <IsDefault>true</IsDefault>
+
+ <FeatureTypeStyle/>
+ <FeatureTypeStyle/>
+ <FeatureTypeStyle/>
+
+</UserStyle>
\ No newline at end of file
diff --git
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserStyle_v110.xml
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserStyle_v110.xml
new file mode 100644
index 0000000000..c48f625d48
--- /dev/null
+++
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/sld1/SLD_UserStyle_v110.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<UserStyle xmlns="http://www.opengis.net/sld"
+ xmlns:sld="http://www.opengis.net/sld"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:ogc="http://www.opengis.net/ogc"
+ xmlns:gml="http://www.opengis.net/gml"
+ xmlns:se="http://www.opengis.net/se">
+
+ <se:Name>name</se:Name>
+ <se:Description>
+ <se:Title>title</se:Title>
+ <se:Abstract>abstract</se:Abstract>
+ </se:Description>
+
+ <IsDefault>true</IsDefault>
+
+ <se:FeatureTypeStyle/>
+ <se:FeatureTypeStyle/>
+ <se:FeatureTypeStyle/>
+
+</UserStyle>
\ No newline at end of file