2. MapServer在地图制作中的应用¶
本部分重点介绍了MapServer中的地图制作技术。包括使用图层和样式设置、文本注释。
MapServer将地图配置为通过 Mapfile发布。 Mapfile 是使用MapServer的核心。它将各种地图元素组织到一个分层的对象系统中,声明生成的地图的大小和格式、使用的数据的所有路径、名称和格式,以及各种更复杂的控制选项。配置Mapfile 的语法简单易学,特别是如果有使用桌面地理信息系统软件(如ArcMap)制作专题地图的经验。 Mapfile 是多层的,每个 Mapfile 定义了大量的其他对象。这些对象包括比例尺、图例、地图颜色、地图名称、地图层等。
配置完整的 Mapfile 需要使用GIS数据源、字体文件和符号文件。GIS数据源可以分布在不同的计算机上;字体文件用于定义输出地图中使用的字体类型。地图中使用的点、线、面符号可以在Mapfile文件的符号对象中定义;但是,为了实现符号重用,独立的符号文件通常在Mapfile之外定义,不需要在不同的Mapfile文件中定义相同的符号。
规划WebGIS网站后,配置Mapfile文件步骤:
准备 Mapfile 所需的资源,包括地理信息系统数据、字体文件和符号文件。
根据WebGIS网站的要求,遵循Mapfile的语法,使用文本编辑软件或MapLab等专门的Mapfile编写软件来编写Mapfile。
使用调试软件(如MapLab)测试并查看Mapfile配置是否正确和合适。
MapServer的核心程序用于根据地理空间数据生成地图,配置使用CGI的功能,并赋予其WebGIS功能。MapServer通过支持OGC联盟的几个标准来支持分发和互操作性。无论是使用MapServer CGI模块,还是使用服务器端脚本语言MapScrip,都可以实现服务器端与客户端浏览器的动态交互。