2024年3月14日发(作者:)

MapServer的安装和使用

/iwillsw/article/details/6037161

MapServer简介

在开源WebGIS领域,MapServer的历史和名气都超过GeoServer(20世纪90年代中期,由明尼苏

达大学研制),很早就被列入OSGeo项目组。

与GeoServer不同,MapServer用C语言编写,采用传统的CGI架构,融合了Pro4j、GDAL等开源

项目。对比J2EE架构的 GeoServer,MapServer显得非常精巧,5.6版本的核心部分只有33KB,源代码

只有2.2M,包括Apache、Php、Pro4j、 GDAL、MapScript在内的完整安装包也只有35M。

安装过程

和Java一样,C具有良好的跨平台特性,MapServer支持Windows、Linux、Mac OS X等操作系统。

官方网站对Unix和Windows平台下的源代码安装步骤给出了详细说明。根据说明下载需要的第三方库,

然后在Shell命令行模式下编译源代码,对于缺少Unix Shell或DOS操作经验的用户,这是一件比较头疼

的事情。好在MapServer已经考虑到不习惯命令行操作的Windows用户,给出了Windows下的已编译安

装包ms4w,目前最新版本是3.0beta11。

ms4w的安装过程很简单,下载ms4w,解压缩到硬盘任意目录(目录名最好不要包含中文字符),打开

命令提示符窗口,切换到ms4w所在目录,键入 apache-install即可。(提示:如果机器上安装有Apache

或IIS,运行apache-install之前,请将它们关闭。ms4w安装后不会和原有的Apache冲突。)

看到如下信息,说明安装成功。

Installing the Apache MS4W Web Server service

The Apache MS4W Web Server service is successfully installed.

Testing ....

Errors reported here must be corrected before the service

can be started.

The Apache MS4W Web Server service is starting.

The Apache MS4W Web Server service was started successfully.

安装完成后,使用浏览器访问 127.0.0.1/cgi-bin/,MapServer返回如下提示信息

No query information to decode. QUERY_STRING is set, but empty.

发布地图数据

类似于Arcgis Server和GeoServer,MapServer采用零代码编写的配置文件方式管理地图发布,配置

文件被称为Mapfile,后缀名为map。

Mapfile有三种编写方式:

1、参考官方文档Mapfile章节,手工编写

这种方式要求开发人员对Mapfile的编写规则非常熟悉,否则很容易出错。