GRID

描述

网格对象可用于将标记的分划线添加到地图中。网格对象最初由JohnNovak于2003年开发,设计用于 LAYER 对象,以允许单个地图使用多个网格对象(例如:一个lat/长网格、一个状态平面网格和一个utm网格显示在同一地图图像上)。

Mapfile 参数:

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

标签的格式。““dd”表示度,“ddmm”表示度分,“ddmmss”表示度分秒。还允许使用C样式的格式字符串,例如“%G°”以度数符号显示十进制度数。默认情况下,使用十进制显示正在呈现网格的SRS。

MINARCS [double]

要绘制的最小弧数。增加此参数以获得更多行。可选的。

MAXARCS [double]

要绘制的最大弧数。减少此参数以减少行数。可选的。

MININTERVAL [double]

尝试使用的最小间隔数。网格线之间的距离,以网格坐标系的单位表示。可选的。

MAXINTERVAL [double]

尝试使用的最大间隔数。网格线之间的距离,以网格坐标系的单位表示。可选的。

MINSUBDIVIDE [double]

渲染圆弧时要使用的最小段数。如果线条应该是非常弯曲的,可以通过添加更多的线段来平滑线条。可选的。

MAXSUBDIVIDE [double]

渲染圆弧时要使用的最大段数。如果分划应该是非常直的,那么使用它来最小化点的数量,以便更快地渲染。可选,默认256。

示例1:显示度数的网格

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

示例2:用符号显示度数的网格

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

示例3:在其他投影中显示的网格(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

注解

注意间隔参数使用的值;通过告诉mapserver每米绘制一条分划线(mininterval 1),可能会混淆/过载mapserver。