教程背景

教程时间框架

虽然有些用户可以在一天内完成本教程,但是那些详细研究每个示例的用户可能期望在一周内完成本教程。

辅导数据

本教程中使用的数据集取自美国内政部的美国国家地图集(不再提供,但由 data.gov )数据集被裁剪到上五大湖地区(明尼苏达州、密歇根州和威斯康星州),以减少存储空间。额外的栅格图像是由明尼苏达大学的Terrasip项目提供的。使用本教程时,建议您使用自己的数据集。

像MapServer本身一样,本教程是开放的,任何人都可以自定义。这样做的目的是希望有人(或某些人)能够帮助设计和进一步开发它。

在http://download.osgeo.org/mapserver/docs/mapserver-tutorial.zip下载本教程的数据(以及所有HTML文件)。

使用本教程之前

使用本教程有一些先决条件:

  1. 用户需要在其计算机上安装并运行Web服务器。此Web服务器必须支持公共网关接口(CGI)程序。

  2. 用户应该对Web服务器和Internet安全有基本的了解。配置不好的Web服务器很容易受到恶意人员的攻击。至少你的软件安装会被破坏,你会损失几个小时的工作效率,最坏的情况是你的电脑可以用来攻击互联网上的其他电脑。

  3. 建议本教程的用户阅读 Introduction to MapServer 在继续本教程之前。

  4. 要使用本教程,用户需要在其系统中安装一个mapserver cgi程序(mapserv或mapserv.exe)。可以下载MapServer源代码 here .有关如何编译和安装MapServer的文档如下:

    此外,许多平台都存在预编译的二进制文件(请参见 download page

Windows、Unix/Linux问题

路径

本教程是在Linux/Unix上创建的,但是应该在Windows平台上进行最小的更改。主要区别在于 Mapfile 中的路径。Windows用户需要指定其教程文件所在硬盘的驱动器号。下面是一个例子:

Unix Mapfile 可能包含如下参数:

SHAPEPATH "/data/projects/tutorial/data"

在Windows中,相同的参数可能如下所示:

SHAPEPATH "C:/data/projects/tutorial/data"

或:

SHAPEPATH "C:\data\projects\tutorial\data".

请注意,斜杠或反斜杠在Windows中都有效。如果您想区分 Mapfile 中的虚拟路径(如URL或Web地址)和本地路径,通常的反斜杠可能对您很有用。但是,如果您计划在某个时候将应用程序移动到Unix,那么将有一个单调的任务,即将所有反斜杠切换为斜杠。

在讨论路径时,请记住,映射文件中的路径通常与系统的根目录相关:UNIX中的斜线(“/”)或Windows中的一些驱动器号(“C:”)。这是真的,除非特别要求输入一个URL或引用一个URL。使用HTML模板文件时,路径是相对于web服务器的根目录的。i、 例如,“/tutorial/”相对于“https://demo.mapserver.org/”。请阅读http://www.alistapart.com/articles/slashforward/了解有关url的一些细节。

可执行文件

另一个问题是,Unix可执行文件不需要.exe或.com扩展名,但在Windows中需要。如果您使用的是Windows,请将.exe附加到“/cgi bin/mapserv”或“/cgi bin/mapserv50”的所有实例,使其成为“/cgi bin/mapserv.exe”或“/cgi bin/mapserv50.exe”。

其他资源

还有其他文档可以让您更好地了解MapServer提供的许多定制。请访问MapServer文档页面:http://www.mapserver.org/documentation.html。在这里,您可以找到几个howto文档,从入门到使用mapscript,这是一个针对mapserver的脚本接口。


Back to Tutorial home | Proceed to Section 1