#1 Fri 03 March 2023 09:10
- MagBar
- Participant assidu
- Date d'inscription: 27 Jun 2012
- Messages: 203
connecteur d'étiquette SLD Geoserver
Bonjour,
je cherche à créer des étiquettes eloignées et "connectées" aux géométries qu'elles précisent, comme des "bulles", avec le format SLD geoserver. Ceci afin de permettre un étiquetage sur des zones un peu denses en information (linéaires, ponctuels, etc...)
https://formation-qgis.fr/wp-content/up … lle-bd.jpg
https://formationsig.gitlab.io/fiches-t … ur_015.png
J'ai pu voir beaucoup de solutions sur Qgis mais qui ne semblent pas s'adapter aux SLD (OpenLayer, MapFish, etc...)
Auriez vous une idée sur la faisabilité ?
En vous remerciant par avance.
Dernière modification par MagBar (Fri 03 March 2023 09:11)
Hors ligne
#2 Thu 20 April 2023 16:53
- MagBar
- Participant assidu
- Date d'inscription: 27 Jun 2012
- Messages: 203
Re: connecteur d'étiquette SLD Geoserver
Je viens de trouver comment tracer des lignes qui partent du point à étiquetter.
Code:
<LineSymbolizer> <Geometry> <ogc:Function name="geomFromWKT"> <ogc:Function name="Concatenate"> <ogc:Literal>LINESTRING(</ogc:Literal> <ogc:Function name="getX"> <ogc:Function name="centroid"> <ogc:PropertyName>the_geom</ogc:PropertyName> </ogc:Function> </ogc:Function> <ogc:Literal><![CDATA[ ]]></ogc:Literal> <ogc:Function name="getY"> <ogc:Function name="centroid"> <ogc:PropertyName>the_geom</ogc:PropertyName> </ogc:Function> </ogc:Function> <ogc:Literal>,</ogc:Literal> <ogc:Function name="getX"> [b] ????? position etiquette[/b] </ogc:Function> <ogc:Literal><![CDATA[ ]]></ogc:Literal> <ogc:Function name="getY"> [b] ????? position etiquette[/b] </ogc:Function> <ogc:Literal>)</ogc:Literal> </ogc:Function> </ogc:Function> </Geometry> <Stroke> <CssParameter name="stroke">#000000</CssParameter> <CssParameter name="stroke-opacity">0.5</CssParameter> <CssParameter name="stroke-weight">0.01</CssParameter> </Stroke> </LineSymbolizer>
Il me reste à trouver comment connaitre la position de l'étiquette. Auriez vous une idée ?
Hors ligne