GRID

描述

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

映射文件参数:

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

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

Minarcs[双]

要绘制的最小弧数。增加此参数可获得更多行。可选的。必须大于0。

最大弧[双]

要绘制的最大弧数。减小此参数以获得更少的行。可选的。必须大于0。

最小间隔[双]

尝试使用的最小间隔数。栅格线之间的距离,以栅格坐标系的单位表示。可选的。必须大于0。

最大间隔[双]

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

小分水岭[双分水岭]

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

最大细分[双]

渲染圆弧时要使用的最大分段数。如果经纬线应该非常直,则使用此选项可以最大限度地减少点数,从而加快渲染速度。可选,默认为256。必须大于0。

示例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。