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
示例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
示例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
注解
注意间隔参数使用的值;通过告诉mapserver每米绘制一条分划线(mininterval 1),可能会混淆/过载mapserver。
