追求梦想,程序人生。

MapServer基本知识

一个简单的MapServer应用包含:

Map File 一个用来配置MapServer应用的结构化的配置文档。它告诉MapServer你的地图数据存放在什么位置,以及将结果输出到哪里;同时它也定义了你的地图图层,包括数据源、投影和符号。配置文档必须以.map结尾,否则MapServer将无法识别。

Geographic Data – MapServer可以应用多种地理数据源类型,默认的格式是ESRI shapefile。也支持多种其他的数据格式。

HTML Pages 是用户和MapServer之间的接口,MapServer将静态的地图图像放在html文件中。

CGI是无状态的,不会存储应用程序的上一次操作,每次请求对它来说都是新的。因此,应用程序每次向MapServer发起请求,都要通过隐藏表单变量或URL参数发送上下文信息(包括当前的图层、地图上的位置、应用程序模式等)。一个简单的MapServer CGI应用程序应包括两部分html页面:

Initialization File 使用表单隐藏变量向http ServerMapServer 发送初始化查询。这个表单可以放在另外的页面或者直接使用URL参数代替。

Template File 控制MapServer的地图和图例如何输出到浏览器中。通过在Template文件中引用MapServer CGI中的变量,允许MapServer将应用程序当前状态的变量展示到页面上(例如地图图像名称、相关图像名称、地图扩展等)。Template 也决定了用户可以如何与MapServer应用进行交互,如浏览、缩放、查询等。

MapServer CGI 用来接受请求并返回图像、数据等的二进制或可执行文件。它存放在http服务器的cgi-binscripts目录。Web 服务器用户必须对它所在目录具有执行权限,并且出于安全的考虑,它不应该存放在web根目录。默认情况下,它被称为mapserv

HTTP Server 在安装MapServer的服务器上需要安装Apache或者IIS服务。

posted on 2011-06-09 17:40  伊默宁  阅读(784)  评论(0)    收藏  举报