MapServer 7.0.3 Documentation 翻译

一、介绍

1.1 MapServer概览

MapServer是一个开源的项目。它目的是通过网络动态的显示空间地图。一些特性如下:

  • 支持查询和显示成百上千的栅格,矢量和数据库形式的数据。
  • 跨平台
  • 支持主流的脚本语言和开发环境(PHP、Python、perl、Ruby、Java、.NET)
  • 运行时投影
  • 高质量渲染
  • 高自定义应用输出
  • 许多随时可用的开源应用环境

最常用的基本实用场景是:Mapserver是一个CGI程序,在你的网络服务器上待命。当一个请求被发送到MapServer,它利用传递过来的URL请求和Mapfile文件来创建一个被请求地图的图片。这个请求还可能包含图例,比例尺、参考地图和被作为CGI变量传递的变量。

另请参阅:
术语表,它包含了许多本文档涉及到的术语。
MapServer能够通过MapScript或模板来扩展和自定义。它可以被构建为支持许多不同的矢量和栅格数据输入的形式。并且它能够生成多输出格式。大多数预编译的MapServer包含大多数的这些特性。
另请参阅:
编译 Unix和Win32版MapServer
注意:
MapScript 提供了一个Mapserver的脚本接口。用来构建一个网络或者是单机应用程序。MapScript能够独立于CGI MapServer而被使用。它是一个可加载的模块,它使得MapServer拥有了支持你最喜欢的脚本语言的能力。MapScript最近支持了PHP、Perl、Python、Ruby、Tcl、Java和.NET
本章不会详细的去讨论MapScript,请参考MapScript第五章。

1.1.2 剖析一个Mapserver例子

一个简单的Mapserver应用包含以下内容:

  • Map 文件:

    一个结构化的文本配置文件,用于你的MaoServer应用。它定义了你的地图区域。告诉MapServer程序你的数据在哪里向哪里输出图片。同样的也定义了你的地图图层,包含你的数据资源,投影和符号。该配置文件必须以*.map扩展名形式命名。否则mapServer无法识别。
    另请参阅:
    MapServer的Mapfile参考。

  • 地理数据

    mapServer能够支持多种地理数据格式。默认的数据格式是ESRI的Shape格式。许多其他格式也可以被支持,这将在“添加数据到你的站点”中一章讲到。
    另请参阅:
    矢量输入数据参考和栅格输入参考。

  • HTML网页

    作为用户和MapServer的接口。它们通常位于WEB的根目录下。最简单的形式是,MapServer能够被调用布放一个静态的Map图片到HTML页面上。为了使地图可交互,该图片被放置在一个HTML页面中。
    CGI程序(stateless)无状态记忆,他得到的每次请求都是新的,它们不记得上次在哪里被你的程序所调用了。基于此,每次你的应用发送一个到MapServer的请求。都需要以隐藏形式的变量或URL变量传送一个上下文信息(显示哪一层、你在地图的哪里、应用的模式,等等。)。
    一个简单的CGI程序可能包含两个HTML页面。
    -初始页面(Initialization file)
    使用隐藏形式的变量来传送初始查询。该查询被送往web Server 和MapServer。这种形式可以被放在其他页面中或者被传递来的初始化信息的URL中的变量所替换。
    控制MapServer怎样在浏览器中输出地图和图例。通过参考在模板HTML页中的Mapserver CGI变量 ,你可以MapServer 使用值来填充它们,这些值依赖于你的应用的最近的状态(例如,地图图片的名字,参考图片的名字,地图范围,等等。)。进而使用这些值来创建用于显示的HTML页面。模板同样确定了用户怎样与MapServer应用交互(浏览、缩放、平移和查询)。


基本的MapServer 应用结架构
另请参阅:
模板章

  • MapServer CGI

    接受请求和返回图片、数据,等的二进制或者可行程序。他位于网络服务器的cgi-bin或者脚本目录下。网络服务器用户,必须有执行该目录的执行权限,并且处于安全原因,它不应该在网络根目录下。默认情况下该问件名叫
    mapserv

  • Web/HTTP 服务器
    当被用户浏览器调用时,返回HTML页面。你需要一个工作的网络(HTTP)服务器,例如Apache 或者IIS(Microsoft Internet Information Server),装在你的Mapser所在的电脑上。

1.1.3 安装与要求
  • 硬件要求: 取决于你的性能要求。

  • 软件要求:Windows下推荐使用MS4W,(全家桶,应有尽有,方便快捷:) ),也可以选择性的安装OSGeo4W。
    本文档将假设你使用MS4W。
    注意:OSGEO-live 虚拟机同样包含立即可用的MapServer
    浏览器、文本编辑用来编辑你的HTML和Map文件。

  • 技巧
    额外的,学习一个MapServer应用的不同部分是怎样在一起协作运作的,以及Map文件的语法,构建一个基本的应用。要求你对许多不同的知识有所概念性的理解。
    HTML基础、基本的地理数据知识,如地图投影。由于你的应用变得越来越复杂,在SQL、DHTML/JavaScript、Java、数据库、表达式、编译和脚本相关的知识也是同样必要的。

Windows下安装
注意:预编译的二进制MapServer可从对应的页面下载。
MS4W(MapServer for Windows)是包含Apache Web服务器、MapServer和所有的依赖库和工具;MS4W同样包含多个附加的包,它们包含超过60个的预配置的Mapserver 配置文件(mapfiles)和数据,以下是MS4W的安装步骤:

  1. MS4W(此步骤需要setup.exe)从http://ms4w.com/
  2. 执行安装文件。
  3. 点击同意按钮,接受使用协议。
    注意:MS4W 使用很开放的MIT/X license

  4. 选择要安装的包。确定“MapServer Itasca Demo Application”,之后的文档会用到。
    注意:你也可以选择性的安装其它包。

  5. 点击“next”

  6. 点击“Browse…”按钮,选择安装目录,默认是在c盘下。

注意:文件夹将会支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值