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

« Previous Version 2 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