[OpenLayers-Users] Using TextSymbolizer with SLD question

Sven Axt soa at gmx.de
Fri Dec 19 10:55:44 EST 2008


Hi,

I read about the support for TextSymbolizer in OL 2.7 and immediatly startet trying it.

Therefore I use two wfs-layers (geoserver) wich are rendered in OL as GML2-layers. Following the very usefull sld-example (http://www.openlayers.org/dev/examples/sld.html) I created an SLD file wich you'll find below. The SLD contains among others a TextSymbolizer.

Now everything shows up (using FF3) in the map as expected - except the TextSymbolizer. Examining the DOM in Firebug showed me, that only the TextSymbolizer was ignored.
And I have no idea why.

Perhaps you are able to give me a hint.
Thank you very much in advance.

All the best
Sven Axt


/*
Description:
the first named layer styles a filtered set of polygons - works fine.
the second named layer defines two symbolizers for point data. Only the crosses show up, but no text is displayed.
*/

<?xml version="1.0" encoding="UTF-8"?>
<sld:StyledLayerDescriptor version="1.0.0"     xmlns:sld="http://www.opengis.net/sld"     xmlns:ogc="http://www.opengis.net/ogc"     xmlns:gml="http://www.opengis.net/gml"     xmlns:xlink="http://www.w3.org/1999/xlink"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd">
  <sld:NamedLayer>
    <sld:Name>xyPoly</sld:Name>
    <sld:UserStyle>
      <sld:Name>PolyStyle</sld:Name>
      <sld:IsDefault>1</sld:IsDefault>
      <sld:FeatureTypeStyle>
        <sld:Rule>
          <ogc:Filter>
            <ogc:PropertyIsLike wildCard='*' singleChar='.' escape='!'>
              <ogc:PropertyName>NAME</ogc:PropertyName>
              <ogc:Literal>Brand*</ogc:Literal>
            </ogc:PropertyIsLike>
          </ogc:Filter>
          <sld:PolygonSymbolizer>
            <sld:Fill>
              <sld:CssParameter name="fill">#ccffaa</sld:CssParameter>
              <sld:CssParameter name="fill-opacity">
                <ogc:Literal>0.5</ogc:Literal>
              </sld:CssParameter>
            </sld:Fill>
            <sld:Stroke>
              <sld:CssParameter name="stroke">
                <ogc:Literal>#000000</ogc:Literal>
              </sld:CssParameter>
              <sld:CssParameter name="stroke-opacity">
                <ogc:Literal>1</ogc:Literal>
              </sld:CssParameter>
              <sld:CssParameter name="stroke-width">
                <ogc:Literal>1</ogc:Literal>
              </sld:CssParameter>
              <sld:CssParameter name="stroke-dasharray">
                <ogc:Literal>3 5 1 5</ogc:Literal>
              </sld:CssParameter>
            </sld:Stroke>
          </sld:PolygonSymbolizer>
        </sld:Rule>
      </sld:FeatureTypeStyle>
    </sld:UserStyle>
  </sld:NamedLayer>
  <sld:NamedLayer>
    <sld:Name>xyText</sld:Name>
    <sld:UserStyle>
      <sld:Name>TextStyle</sld:Name>
      <sld:IsDefault>1</sld:IsDefault>
      <sld:FeatureTypeStyle>
        <sld:Rule>
          <sld:TextSymbolizer>
            <sld:Label>
              <ogc:PropertyName>Name</ogc:PropertyName>
            </sld:Label>
            <sld:Font>
              <sld:CssParameter name="font-family">Arial</sld:CssParameter>
              <sld:CssParameter name="font-size">10</sld:CssParameter>
            </sld:Font>
          </sld:TextSymbolizer>
          <sld:PointSymbolizer>
            <sld:Graphic>
              <sld:Mark>
                <sld:WellKnownName>cross</sld:WellKnownName>
              </sld:Mark>
              <sld:Size>10</sld:Size>
            </sld:Graphic>
          </sld:PointSymbolizer>
        </sld:Rule>
      </sld:FeatureTypeStyle>
    </sld:UserStyle>
  </sld:NamedLayer>
</sld:StyledLayerDescriptor>


-- 
Sensationsangebot verlängert: GMX FreeDSL - Telefonanschluss + DSL 
für nur 16,37 Euro/mtl.!* http://dsl.gmx.de/?ac=OM.AD.PD003K1308T4569a



More information about the Users mailing list