null

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

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>
  • No labels