1 votos

Cómo dibujar sólo un trazo interior o exterior alrededor de un polígono en GeoServer

Si añado un trazo a un polígono estilo SLD, obtengo algo que se extiende sobre ambos lados del límite del polígono como esto:

enter image description here

Quiero resaltar ciertos polígonos, algunos sin dibujar nada sobre su área, otros sin dibujar nada sobre sus vecinos. Así que el trazo debe ser sólo en el interior O exterior en lugar como en estos:

enter image description here

¿Cómo puedo conseguir esto en GeoServer SLD de una forma fácil, rápida y, espero, no complicada? Necesito poder especificar la anchura en "unidades de dibujo", no en las unidades del sistema de coordenadas de mi geometría, por lo que las sugerencias de los similares Desplazamiento del trazo de línea en Geoserver no se aplican.

2voto

user2831 Puntos 11

Para GeoServer 2.8.x puede utilizar la composición para conseguir un efecto de "trazo interior", vea aquí: http://docs.geoserver.org/2.8.x/en/user/styling/sld-extensions/composite-blend/example.html

1voto

Nick Puntos 3115

Puede utilizar <PerpendicularOffset>5</PerpendicularOffset>

Un valor positivo coloca la línea de desplazamiento a la izquierda de la línea. En el ejemplo anterior, el desplazamiento es de 5 píxeles. A continuación, puede especificar el grosor de la línea, por lo que si desea una línea interior de 10 píxeles de ancho y que toque el perímetro, probaría a establecer el desplazamiento en 5 y el grosor de la línea en 10. Un valor negativo coloca el desplazamiento al otro lado de la línea.

Consulte la documentación aquí para "Desplazar líneas interiores". (Tengo la sensación de que esto puede ser una nueva característica desde el hilo anterior que se hace referencia fue escrito).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X