Tengo un punto de datos en el servidor mysql. Estoy mostrando esta capa como WMS usando OpenLayers y GeoServer. ¿Cómo puedo añadir una etiqueta a esta capa?
Respuesta
¿Demasiados anuncios?Para el etiquetado en WMS desde geoservidor, tendrá que definir <TextSymbolizer>
que determina el texto que se mostrará en la etiqueta, es decir, el campo de su tabla de atributos de la capa de puntos (por ejemplo, "Nombre" en el siguiente ejemplo). Puede definir la familia de fuentes, el color, el tamaño, el peso y la colocación de la etiqueta. Un ejemplo sencillo de descripción de estilo para puntos con etiqueta es el siguiente:
<FeatureTypeStyle>
<Rule>
<PointSymbolizer>
<Graphic>
<Mark>
<WellKnownName>circle</WellKnownName>
<Fill>
<CssParameter name="fill">#FF0000</CssParameter>
</Fill>
</Mark>
<Size>6</Size>
</Graphic>
</PointSymbolizer>
<TextSymbolizer>
<Label>
<ogc:PropertyName>name</ogc:PropertyName>
</Label>
<Fill>
<CssParameter name="fill">#000000</CssParameter>
</Fill>
</TextSymbolizer>
</Rule>
</FeatureTypeStyle>
Para ver ejemplos más complejos, consulte este enlace:
http://docs.geoserver.org/stable/en/user/styling/sld-cookbook/points.html#point-with-styled-label