[mapserver-users] Applying a hatch over a line layer

Thomas Bonfort thomas.bonfort at camptocamp.com
Mon Jul 27 08:00:59 EDT 2009


yes, you can definitely do that with an image symbol, although that
won't be very flexible if you want to change the width.

another solution would be with a vector symbol.

in both cases, you'll have to add a negative GAP to your symbol definition.

cheers,

thomas

www.camptocamp.com
+33 4 79 26 57 97



On Mon, Jul 27, 2009 at 13:47, Adrian Popa<adrian_gh.popa at romtelecom.ro> wrote:
> ...Or, to be more clear, I would like to give my lines a "striped" look -  I
> don't know if there's an easier way to do it than using a symbol...
>
> Thanks.
>
>
> Adrian Popa wrote:
>
> Hello Thomas,
>
> Thank you for your reply. I tried your solution and it draws a dashed line
> paralel to my feature (on each side because the symbol is thicker). This is
> nice, but I was wondering if it's possible to draw the lines at an angle
> relative to my feature, thus created the "hatch" effect.
>
> If this is not possible with a simple symbol - would it be possible with a
> graphical symbol (picture)? And if yes, should I expect a high performance
> penalty?
>
> Thanks again,
> Adrian
>
> Thomas Bonfort wrote:
>
> hi,
>
> hatches only apply to polygon layers.
>
> what you are probably looking for is the PATTERN keyword:
>
> symbol
>   type simple
>   pattern 2 2 end
>   name "dashes"
> end
>
>
> regards,
> thomas
>
> www.camptocamp.com
> +33 4 79 26 57 97
>
>
>
> On Mon, Jul 27, 2009 at 11:37, Adrian Popa<adrian_gh.popa at romtelecom.ro>
> wrote:
>
>
> Hello,
>
> I'm trying to apply a hatch over a line segment, but it doesn't seem to
> work.
> My symbol definition is:
>
> SYMBOL              NAME 'hatch'
>    TYPE HATCH  END
> My layer definition is:
> LAYER
>   TYPE LINE
>   ...
>   CLASS
>      NAME "Test"
>      EXPRESSION ( "[flag]" eq "1")
>      STYLE                                     SYMBOL 'hatch'
>           ANGLE 45                               SIZE 3 #spacing between
> lines
>           WIDTH 4 #width of each line           color "#000000"
>       END                                   style
>         color "#fff94d"                       width 2
>         antialias true                       end
>   END
> END
>
> The behavior is the following: mapserver draws the lines using the second
> style (a yellowish color), but doesn't draw a hatch over my line.
>
> I've tried with the hatch symbol after the style definition, but it still
> doesn't work.  The hatch worked for POLYGON layers just fine.
>
> Is there any way I can use it for LINE data?
>
> Thanks,
> Adrian
>
> P.S. I'm using mapserver 5.4.1
>
>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
>
>
>
>
>


More information about the mapserver-users mailing list