GRID

Description

The GRID object can be used to add labeled graticule lines to your map. Initially developed in 2003 by John Novak, the GRID object is designed to be used inside a LAYER object to allow multiple GRID objects for a single map (allowing for example: a lat/long GRID, a State Plane GRID, and a UTM GRID to be displayed on the same map image).

Paramètres du Mapfile

LABELFORMAT [DD|DDMM|DDMMSS|C format string]

Format de l’étiquette. “DD” pour des degrés, “DDMM” pour des degrés minutes et “DDMMSS” pour des degrés minutes secondes. Une chaîne formattée à la manière du C est également permise, par exemple “%g°” pour afficher des degrés décimaux avec un symbole “degré”. La valeur par défaut est l’affichage des décimales quel que soit le rendu de GRID.

MINARCS [double]

Le nombre minimal d’arcs à dessiner. Augmentez ce paramètre pour générer plus de lignes. Optionnel.

MAXARCS [double]

Le nombre maximal d’arcs à dessiner. Diminuez ce paramètre pour générer moins de lignes. Optionnel.

MININTERVAL [double]

Le nombre minimal d’intervalles à utiliser. Il s’agit de la distance entre les lignes de la grille, dans l’unité du système de coordonnées de la grille. Optionnel.

MAXINTERVAL [double]

Le nombre maximal d’intervalles à utiliser. Il s’agit de la distance entre les lignes de la grille, dans l’unité du système de coordonnées de la grille. Optionnel.

MINSUBDIVIDE [double]

Le nombre minimal de segments à utiliser pour générer un arc. Si les lignes doivent être très incurvées, utilisez cette option pour adoucir les lignes en ajoutant plus de segments. Optionnel.

MAXSUBDIVIDE [double]

Le nombre maximal de segments à utiliser pour générer un arc. Si le graticule doit être très droit, utilisez cette option pour diminuer le nombre de points et obtenir un rendu plus rapide. Optionnel, 256 par défaut.

Example1: Grid Displaying Degrees

LAYER
  NAME "grid"
  METADATA
    "DESCRIPTION" "Grid"
  END
  TYPE LINE
  STATUS ON
  CLASS
    NAME "Graticule"
    COLOR 0 0 0
    LABEL
      COLOR  255 0 0
      FONT "sans"
      TYPE truetype
      SIZE 8
      POSITION AUTO
      PARTIALS FALSE
      BUFFER 2
      OUTLINECOLOR 255 255 255
    END
  END
  PROJECTION
    "init=epsg:4326"
  END
  GRID
    LABELFORMAT "DD"
  END
END # Layer
../_images/grid-degrees.png

Example2: Grid Displaying Degrees with Symbol

LAYER
  NAME "grid"
  METADATA
    "DESCRIPTION" "Grid"
  END
  TYPE LINE
  STATUS ON
  CLASS
    NAME "Graticule"
    COLOR 0 0 0
    LABEL
      COLOR  255 0 0
      FONT "sans"
      TYPE truetype
      SIZE 8
      POSITION AUTO
      PARTIALS FALSE
      BUFFER 2
      OUTLINECOLOR 255 255 255
    END
  END
  PROJECTION
    "init=epsg:4326"
  END
  GRID
    LABELFORMAT '%g°'
  END
END # Layer
../_images/grid-degrees-symbol.png

Example3: Grid Displayed in Other Projection (Google Mercator)

LAYER
  NAME "grid"
  METADATA
    "DESCRIPTION" "Grid"
  END
  TYPE LINE
  STATUS ON
  CLASS
    NAME "Graticule"
    COLOR 0 0 0
    LABEL
      COLOR  255 0 0
      FONT "sans"
      TYPE truetype
      SIZE 8
      POSITION AUTO
      PARTIALS FALSE
      BUFFER 2
      OUTLINECOLOR 255 255 255
    END
  END
  PROJECTION
    "init=epsg:3857"
  END
  GRID
    LABELFORMAT '%.0fm'
    MININTERVAL 5000000
  END
END # Layer
../_images/grid-google-mercator.png

Note

Pay attention to the values you use for the INTERVAL parameter; it is possible to confuse/overload MapServer by telling it to draw a graticule line every meter (MININTERVAL 1).