Opmaken huisnummers verblijfsobjecten
De laag bag:verblijfsobject
uit de PDOK BAG WFS heeft huisnummers, huisletters en toevoegingen, maar die staan in drie losse velden. Je wil deze wel als 1 label tonen in de viewer. Hieronder een voorbeeld-SLD die dit doet waarbij toevoegingen met een streepje aan het huisnummer worden geplakt en huisletters er direct achter worden gezet.
<?xml version="1.0" encoding="UTF-8"?> <StyledLayerDescriptor version="1.0.0" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <NamedLayer> <Name>Adreslabel</Name> <UserStyle> <Name>Adreslabel</Name> <FeatureTypeStyle> <Rule> <!-- Als toevoeging niet NULL of leeg is, maak dan label op als {huisnummer}{huisletter}-{toevoeging} --> <ogc:Filter> <ogc:Not> <ogc:Or> <ogc:PropertyIsNull> <ogc:PropertyName>toevoeging</ogc:PropertyName> </ogc:PropertyIsNull> <ogc:PropertyIsEqualTo> <ogc:PropertyName>toevoeging</ogc:PropertyName> <ogc:Literal></ogc:Literal> </ogc:PropertyIsEqualTo> </ogc:Or> </ogc:Not> </ogc:Filter> <TextSymbolizer> <!-- Je kan PropertyName elementen en tekst mixen in een label. Alle losse fragmenten worden van whitespace gestript en aan elkaar geplakt. --> <Label> <ogc:PropertyName>huisnummer</ogc:PropertyName> <ogc:PropertyName>huisletter</ogc:PropertyName> - <ogc:PropertyName>toevoeging</ogc:PropertyName> </Label> <Font> <!-- Let op: gebruik SLD v1.0.0 syntax met CssParameter i.p.v. SvgParameter. De viewer kan beide tonen, maar mapfish print snapt alleen v1.0.0 syntax. --> <CssParameter name="font-family">sans-serif</CssParameter> <CssParameter name="font-size">12</CssParameter> </Font> <Fill> <CssParameter name="fill">#000000</CssParameter> </Fill> </TextSymbolizer> </Rule> <Rule> <!-- In alle andere gevallen, maak label op als {huisnummer}{huisletter}. --> <ElseFilter /> <TextSymbolizer> <Label> <ogc:PropertyName>huisnummer</ogc:PropertyName> <ogc:PropertyName>huisletter</ogc:PropertyName> </Label> <Font> <CssParameter name="font-family">sans-serif</CssParameter> <CssParameter name="font-size">12</CssParameter> </Font> <Fill> <CssParameter name="fill">#000000</CssParameter> </Fill> </TextSymbolizer> </Rule> </FeatureTypeStyle> </UserStyle> </NamedLayer> </StyledLayerDescriptor>