All,
 
I've (we've) been messing with this GRID object and Labeling while trying to 
get a USNG grid output with labels
 
The results are meant to look like the left edge of the attached image.  The 
other three sides are being repositioned by some semi-known process.
 
Essentially the labels should be:
 
First two characters are super-scripted, the next two characters are Normal, 
and the last four are also super-scripted.   We've mussed with MapServer code 
and come up with a method for handling the different styling via a layer in the 
MAPFILE, using  a LABELFORMAT option of NG1(1st 2 chars), NG2 (2nd 2 chars) and 
NG3 (the last 4 chars).  This is set up along the lines of the DDMMSS options 
for LAT/LON.
 
You can see that there is something wonky about the justification of the 
labels.  Right now we have space padding in front of and behind the 
superscripted items, we'll address that separately once we get past this label 
justification thing.
 
So the question is, what is the sequence of events for a GRID with labels, 
being applied to the result?  Where in the Code could/should the justifications 
be eliminated for the GRID writing process (I understand that there needs to be 
a process for aligning along the edges) so that the regular Labeling 
parameters, specifically, the OFFSET param, are adhered to.
 
I've tried all sorts of different combinations of settings to get the right 
output, and I can only seem to get one edge to display properly.
 
Furthering this output option a little more, anyone done any work with labeling 
along the outside of a map image?  I could use an option like this for printing 
for example.
 
Thanks
 
bobb
 
 
The image results are from using this MapFile:
 
MAP
  NAME 'USNG'
  SIZE 800 650
  STATUS ON
  ##IMAGECOLOR 254 254 254
  ##EXTENT 540000 135000 600000 175000
  EXTENT 593133.398829 170094.734526 593893.148973 170712.010326
  UNITS FEET
 
  FONTSET ./0000_00/MN_Line_Experiments/fonts/font.list
  SYMBOLSET ./0000_00/MN_Line_Experiments/symbols/symbol.list
 
  TRANSPARENT TRUE
  IMAGETYPE PNG
 
  WEB
    IMAGEPATH "/mnt/VECTOR00/output/"
    IMAGEURL "/tmp/"
  END
 
# EPSG:26915
 
  LAYER
    NAME "grid"
    TYPE LINE
    STATUS DEFAULT
    CLASS
      NAME "Graticule"
      COLOR 0 0 0
      SYMBOL 'circle'
      SIZE 1
    END
    PROJECTION
      "init=epsg:26915"
    END
    GRID
      LABELFORMAT "NG1"
    END  
  END
  
  LAYER
    NAME "ng1"
    TYPE LINE
    STATUS DEFAULT
    CLASS
      LABEL
        COLOR  0 0 0
        FONT mono
        TYPE truetype
        SIZE 6
        OUTLINECOLOR 255 255 254   
        FORCE true
        POSITION cl
        #OFFSET 0 0
      END 
    END
    PROJECTION
      "init=epsg:26915"
    END
    GRID
      LABELFORMAT "NG1"
    END  
  END
  
  LAYER
    NAME "ng2"
    TYPE LINE
    STATUS DEFAULT
    CLASS
      LABEL
        COLOR  0 0 0
        FONT mono
        TYPE truetype
        SIZE 12
        OUTLINECOLOR 255 255 254   
        FORCE true
        POSITION cl
      END 
    END
    PROJECTION
      "init=epsg:26915"
    END
    GRID
      LABELFORMAT "NG2"
    END  
  END
  
  LAYER
    NAME "ng3"
    TYPE LINE
    STATUS DEFAULT
    CLASS
      LABEL
        COLOR  0 0 0
        FONT mono
        TYPE truetype
        SIZE 6
        OUTLINECOLOR 255 255 254   
        FORCE true
        #OFFSET 0 0
        POSITION cl
      END 
    END
    PROJECTION
      "init=epsg:26915"
    END
    GRID
      LABELFORMAT "NG3"
    END  
  END
  
  
END ## end Map

<<attachment: MN_USNG_grid3_ramsey_public.map-4.99-pwcs-01.png>>

_______________________________________________
mapserver-users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to