开始使用 Mapfile

不使用数据的“地图”

先来看一下 MapServer 的基本用法,不使用任何的GIS数据。

上面显示的是图片,用的代码是:

<img border="1" src="http://webgis.osgeo.cn/cgi-bin/mapserv?map=/oswebgis/xmfa0.map&mode=map"/>

Mapfile的基本用法

在MapServer中,要生成上面的图片,使用的 Mapfile 代码为:

01 MAP
02     NAME "Hello World"
03     SIZE 400 300
04     IMAGECOLOR 249 245 186
05     IMAGETYPE "png"
06     EXTENT -1.0 -1.0 1.0 1.0
07     WEB
08         TEMPLATE "/oswebgis/beg_hello.html"
09         IMAGEPATH "/oswebgis/ms_tmp/"
10         IMAGEURL "/ms_tmp/"
11     END
12     LAYER
13         STATUS DEFAULT
14         TYPE POINT
15         FEATURE
16             POINTS
17                 0.0 0.0
18             END
19             TEXT "Hello World"
20         END
21         CLASS
22             STYLE
23                 COLOR 255 0 0
24             END
25             LABEL
26                 TYPE BITMAP
27             END
28         END
29     END
30 END

第一个 Mapfile

图层对象在地图对象之下定义。在展示一个地图之前,至少需要在你的地图文件中定义一个图层。在 MapServer 中可以定义任意多的图层。在默认情况下, 图层的数目上限定义在 源代码 map.h 中,限制为100个。 可以通过修改源代码来解除这种限制,但是好像没有什么理由需要这样做。