Offset a line?

thomas bonfort thomas.bonfort at GMAIL.COM
Thu Aug 30 00:46:13 PDT 2007


offsetting a line by a fixed offset will rarely give a satisfying result unless
the line is more or less of a constant direction.
as you're using AGG you're in luck as there are at least two ways of getting
what you want. You can try this with a beta version , but the version
in svn as of now,
or the RC version in a weeks time will contain/ contains a few bug
fixes that correct a couple of artifacts that you will get with beta6

the first way is using a vector symbol:
SYMBOL
    NAME 'solidanddash'
    TYPE VECTOR
    POINTS
    0 0
    1 0
    -1 -1
    .25 0.5
    .75 0.5
    END
    LINECAP SQUARE
    FILLED FALSE
END

and then
STYLE
  COLOR 0 0 0
  SYMBOL 'solidanddash'
  SIZE 5
  WIDTH 1 #use WIDTH 2 if using beta6 or lower to circumvent a
rendering artifact
END


the second way is using a pixmap symbol as a brush for the line as
attached to this email.
again, using beta6 or lower you'll get a faint outline around the
pixmap. this is corrected in svn / rc1.

SYMBOL
  NAME "semidashed"
  TYPE PIXMAP
  IMAGE "semidashed.gif"
END

and then in your mapfile

STYLE
  SYMBOL 'semidashed'
  # no use setting width or size here, if you need a wider line, use a
bigger semidashed.gif
END



HTH,
thomas

On 8/29/07, Pete Deffendol <pete at mdsc.com> wrote:
> Pete Deffendol wrote:
> > I'm trying to draw a line layer such that it is offset some amount of
> > pixels from its actual location.  The intent is to draw a dashed line
> > next to (not atop) a road.  From the documentation, it appears that
> > using OFFSET in the STYLE block will work, but it's not having any
> > affect on the output.  Here's the relevant section of my mapfile:
>
> Let me be more specific.  I'm using AGG rendering as well.  If I turn it
> off, then the offset appears to work, although it's really ugly and
> doesn't look the way I want.  (The offset line doesn't just look like a
> mirror of the original line that has been shifted over - it has a few
> "anomalies" that shift a different direction.)
>
> So - any other ideas on how I can achieve what I want? (see above quoted
> message.)
>
> Pete
>
> --
> Pete Deffendol
> Software Engineer
> Multimedia Data Services Corp.
> pete at mdsc.com
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: semidashed.gif
Type: image/gif
Size: 40 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20070830/65aee046/attachment.gif>


More information about the MapServer-users mailing list