MapServer Tutorial——MapServer7.2.1教程学习——教程背景javascript
1、前言html
目前处于MapServer学习入门阶段,因此每一步都须要打下扎实基础。尽本身最大的努力,去学习知识的细节。一步一步按照官网上的教程操做。争取掌握MapServer.java
2、教程时间表linux
高手可能在一天内就完成了全部的操做,新手可能须要一个星期。(但愿给每一个公司都能入职的新人拟定相关的学习计划和给定适当的时间周期去学习,不是每一个人生来就是天才,可是给他们学习和挖掘的机会。)web
3、教程数据资源windows
教程的数据资源来自于美国内政部美国国家地图集( the U.S. Department of the Interior’s National Atlas of the United States),其域名为 data.gov。安全
教程数据被裁减到明尼苏达州、密歇根州和威斯康星州等地区,以便减小存储空间。服务器
额外的光栅图像数据由明尼苏达大学的Terrasip项目提供。app
在使用教程的时候,你也能够用本身的数据资源。post
对于任何人而言,MapServer的教程是开放和能够自定义的。这样作是但愿可以帮助到任何的开发以及设计。
在 http://download.osgeo.org/mapserver/docs/mapserver-tutorial.zip能够下载当前教程的数据。
4、使用教程前
在使用教程前须要作相关的前期准备工做。
1. 在使用教程前,用户须要有web服务器(个人是IIS,详见《MapServer Configuring with IIS》),同时web服务器须要支持CGI程序(common gateway interface)。
2. 用户须要多web服务器以及Internet安全有基本的了解。配置很差的Web服务器很容易受到恶意人员的攻击。
3. 建议在使用教程前,先阅读MapServer简介。
4. 在使用教程前,请先安装MapServer CGI程序(详见《MapServer Configuring with IIS》),能够在https://www.mapserver.org/download.html#download下载MapServer的源码,而后编译安装。也能够下载编译好的进行安装(详见《MapServer Configuring with IIS》)。
4.1 UNIX用户编译安装,请见:MapServer UNIX Compilation and Installation HOWTO。
4.2 Windows用户编译安装,请见:MapServer Win32 Compilation and Installation HOWTO 。
另外,不少平台有预编译好的二进制文件,详见https://www.mapserver.org/download.html#download。
5、Windows, UNIX/Linux Issues(windows,unix/linux中的问题)
1.Paths(文件路径)
本教程是在Linux/Unix上建立的,可是应该在Windows平台上进行最小的更改。主要区别在于地图文件中的路径。Windows用户须要指定其教程文件所在硬盘的驱动器号。
UNIX地图文件参数配置以下:
SHAPEPATH "/data/projects/tutorial/data"
Windows参数配置以下:
SHAPEPATH "C:/data/projects/tutorial/data"
或者
SHAPEPATH "C:\data\projects\tutorial\data"
注意:
1.红色数据文件路径部分,请根据本身实际文件填写。如我本身的是: SHAPEPATH "E:\SvnWorkspace\LY_WEB_GIS\branches\Documents\ms4w-mapserver-for-wimdows\release-1911-x64-gdal-2-3-3-mapserver-7-2-1\apps\tutorial\data"
2.下载资源文件,http://download.osgeo.org/mapserver/docs/mapserver-tutorial.zip,并解压。解压的文件结构以下:
|----ms4w(文件夹)
|----Apache(文件夹)
|----apps(文件夹)
|----tutorial(文件夹)
|----data(文件夹)
|----fonts(文件夹)
|----htdocs(文件夹)
|----images(文件夹)
|----java(文件夹)
|----javascript(文件夹)
|----perl(文件夹)
|----symbols(文件夹)
|----templates(文件夹)
|----README.txt
|----httpd.d(文件夹)
|----README.txt
3.结合上一篇《MapServer Configuring with IIS》,我将解压后的tutorial文件夹放到E:\SvnWorkspace\LY_WEB_GIS\branches\Documents\ms4w-mapserver-for-wimdows\release-1911-x64-gdal-2-3-3-mapserver-7-2-1\apps里面(红色部分路径根据你的实际安装路径选择),做为学习使用。
4.斜杠(/)和反斜杠(\)在windows中都可以使用,可是在Unix里面,请使用斜杠(/)。
5.在讨论路径问题时,mapfiles中的路径一般与系统根目录有关系,Unix的根目录一般为斜杠(/),而window是的一般是盘符,如:C、D等。除非使用URL或引用URL的时候。使用HTML模板文件时,路径是相对于你所发布的web应用程序的根目录的。例如,“/tutorial/”是相对于“http://demo.mapserver.org/”的。请阅读https://alistapart.com/article/slashforward了解有关URL的一些细节。
2.CGI的可执行路径
在Unix上面,可执行文件不须要 .exe 或 .com 执行文件。可是在windows上面,你须要将.mapserv.exe添加到你的站点程序上面。(详见《MapServer Configuring with IIS》,CGI拓展和FastCGI)
6、其余资源
还有其余文档可让您更好地了解MapServer提供的许多定制。请访问MapServer文档页面:http://www.mapserver.org/documentation.html。在这里,您能够找到几个howto文档,从入门到使用mapscript,这是一个针对mapserver的脚本接口。