教程背景

教程时间框架

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

辅导数据

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

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

从https://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问题

路径

本教程是为Windows用户打包的,但应该可以在UNIX或其他平台上进行最小程度的更改。主要区别在于 Mapfile 中的路径。Windows用户需要指定其教程文件所在硬盘的驱动器号。下面是一个例子:

Unix映射文件可能包含如下参数:

SHAPEPATH "/data/projects/tutorial/data"

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

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

或:

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

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

当我们讨论路径时,请记住mapfiles中的路径通常是相对于系统根目录的:UNIX中的斜杠(“/”)或Windows中的某个驱动器号(“C:”)。这是真的,除非特别要求输入一个URL或引用一个URL。使用HTML模板文件时,路径是相对于web服务器的根目录的。i、 e.,“/tutorial/”是相对于https://demo.org网站/". 请阅读 this 关于URL的一些见解。

可执行文件

另一个问题是,Unix可执行文件不包含.exe扩展名,但它们在Windows中包含。因此,您可能需要将“/cgi-bin/mapserv.exe”的所有实例调整为“/cgi-bin/mapserv”。

其他资源

其他文档可以让您更好地理解MapServer提供的许多定制。请访问MapServer文档页https://mapserver.html/. 在那里您可以找到许多HOWTO文档,从入门到使用MapScript,MapServer的脚本接口。


Back to Tutorial home | Proceed to Section 1