I guess I need to try this. So I assume that the offsets work relative to the rotated label and not the image X-Y axis. Cool, I just noticed that you have MULTIPLE labels for a single layer. I didn't know you could do that. ... I love mapserver!!!

Actually they are all seperate layers right now.  Sorry about the confusion.

bobb


Thanks,
  -Steve

LABEL
 ANGLE AUTO
 POSITION LL
 TEXT "[L_FROM]"
OFFSET 10 5 ## it's interesting that these numbers don't need to be negative like I thought at first.
 ...
END
LABEL
 ANGLE AUTO
 POSITION UL
 TEXT "[L_TO]"
   OFFSET 10 5
 ...
END
LABEL
 ANGLE AUTO
 POSITION LR
 TEXT "[R_FROM]"
   OFFSET 10 5
 ...
END
LABEL
 ANGLE AUTO
 POSITION UR
 TEXT "[R_TO]"
   OFFSET 10 5
 ...
END

bobb

Stephen Woodbridge wrote:

Hi Bob,

Would you post what you have done so far? I have wanted to do something like this for a long while.

Have you, would you open a bug for an enhancement to mapserver to better support this functionality?

You might be able to get this to work with two layers by:

LABEL
  ANGLE AUTO
  POSITION CC
  TEXT "[L_FROM] [R_FROM]"
  WRAP " "
  ...
END

Then you can vary the number of spaces between the two fields based on the line thickness and then use the OFFSETs to get them positioned on the line.

It would be nice if POSITION could take a percentage along the line segment as the label point. So 0.0 would be the start of the line and 1.0 would be the end of the line and the angle would be based on which part of the polyline that the label point fell on.

-Steve W.

Bob Basques wrote:

All,

Ok, I got my addressing range labels too llok pretty good using four Layers with seperate LABELITEMS and OFFSETS.

Now I need to figure out a way, if possible, to scale the OFFSET values based on the overall length of the line.

Can I use a value, line length, and a percentage of line length to use for the Offset values of the labels. Right now the labels are situated for the most part near the center of the line. I would like to puch the labels out to the ends of the lines for example, or pull them in closer for longer and shorter line segments.

This is purely an exercise in readability right now, what I have seems to be working great for the customer. Thanks for the pointers I got last week.

bobb






Reply via email to