MapServer mapfile文件各重要配置项说明
MapServer mapfile文件各重要配置项说明
PROJECTION
MAP同级的projection指输出数据坐标系,Layer下级的projection指实际数据的坐标系。
SHAPEPATH
指定shapfile或其它瓦片数据的文件夹位置,如果是shp文件的文件夹还可以带下级目录。
这个SHAPEPATH通常指数据的根目录,LAYER里面的DATA就是以SHAPEPATH为根目录的相对文件路径,如果是shp文件则可以不指定文件后缀。
SYMBOL
如果要引用本地的png图片作为样式,则是以mapfile文件存放的目录为相对路径。
STYLE
一幅地图中可以有多个LAYER,一个LAYER中只能有一个CLASS,一个CLASS中可以有多个STYLE
TYPE
LAYER下的TYPE指要输出的图层类型,不是指源数据的类型,输出类型包括:[chart|circle|line|point|polygon|raster|query]
GEOMTRANSFORM
提供buffer([shape],dist)、simplify([shape],tolerance)、simplifypt([shape], tolerance)、generalize([shape],tolerance)、smoothsia([shape], smoothing_size, smoothing_iteration, preprocessing)等可动态执行的函数。
GEOMTRANSFORM可以在Layer直接下一级使用,也可以在Style中使用,但是两边所支持的内容有所不同。
Style中可用的配置元素
ANGLE
点、线、面都可用
COLOR
点、线、面都可用,
支持rgb,16进制颜色和16进制颜色透明度。
COLORRANGE
点、线、面都可用,
颜色渐变区间
DATARANGE
点、线、面都可用,
与COLORRANGE配合使用
GAP
线、面可用
用于线面制作虚线
GEOMTRANSFORM
点、线、面都可用,
INITIALGAP
线、面可用
用于制作虚线,但是在定义了GAP和PATTERN两个不同的参数下,虚线起算点不一样。
LINECAP
线可用
线的端点形状。
LINEJOIN
线可用
线相交处的形状。
支持[round|miter|bevel|none]
LINEJOINMAXSIZE
线可用
当LINEJOIN处于miter状态时生效。
MAXSCALEDENOM
点、线、面都可用,
可以显示的最大比例尺
MAXSIZE
点、线、面都可用,
图标可以绘制的像素最大值。
MAXWIDTH
线可用
线段可绘制的最大像素宽度。
MINSCALEDENOM
点、线、面都可用,
可以显示的最小比例尺
MINSIZE
点、线、面都可用,
图标可以绘制的像素最小值。
MINWIDTH
线可用
线段可绘制的最小像素宽度。
OFFSET
点、线、面都可用,
所有坐标点的偏移值
OPACITY
点、线、面都可用,
图层透明度
OUTLINECOLOR
面可用
外边线的颜色
OUTLINEWIDTH
面可用
外边线的宽度
PATTERN
线、面可用
定义虚线段的样式
POLAROFFSET
点、线、面都可用,
极坐标偏移
RANGEITEM
点、线、面都可用,
根据指定字段取渐变色区间,与COLORRANGE、DATARANGE配合使用
SIZE
点、线、面都可用,只用于它们的symbol,
定义图标的大小
SYMBOL
点、线、面都可用,
定义图标
WIDTH
线可用,
定义线的宽度