MapServer 的制图应用

这一部分关注在 MapServer 中如何进行地图制图的技术,包括图层的使用与样式设置,文字标注。

MapServer 通过地图文件(Mapfile)来配置要发布的地图。 Mapfile 是使用 MapServer 的核心,它将各种地图要素组织成具有层次关系的对象系统, 声明生成地图的大小、格式, 用到的数据所有的路径、名称、格式,以及种种更加复杂的控制选项。 配置 Mapfile 文件的语法简单、易学; 如果你有使用过桌面 GIS 软件(如ArcMap)做过专题地图的经验,更是如此。 Mapfile 是分多层次的,每个地图文件都会定义大量其它的对象。 这些对象包括比例尺、图例、地图配色、地图名称以及地图图层等等。

配置一个完整的 Mapfile 文件需要 GIS 数据源,字体文件,符号文件。 GIS数据源可以分布在不同的计算机上; 字体文件用来定义输出地图中使用的字体类型。 地图中使用的点,线,面符号可以在 Mapfile 文件 Symbol 对象中定义; 不过为了实现符号的重用, 通常在 Mapfile 外部定义独立的符号文件, 无须在不同的 Mapfile 文件中定义相同的符号。

在规划好WebGIS网站之后,配置Mapfile文件步骤:

  1. 准备 Mapfile 文件需要的资源,包括 GIS 数据,字体文件,符号文件。
  2. 按照 WebGIS 网站的需求,遵循 Mapfile 的语法, 使用文本编辑软件或 MapLab 等专门的 Mapfile 编写软件编写 Mapfile 。
  3. 使用调试软件(如MapLab)测试、查看 Mapfile 配置是否正确、合适。

MapServer 的核心程序用来根据地理空间数据生成地图, 配置使用 CGI 的功能,给予了其 WebGIS 的功能。 MapServer 通过支持 OGC 协会的若干标准,支持分布和互操作。 不论是使用 MapServer CGI 模块或服务端脚本语言 MapScript , 都可以实现服务端与客户浏览器的动态交互。