MapServer

来自Wiki.Citydatum
跳转至: 导航搜索
TODO
提示:该页面仍需进一步完善,欢迎加入我们


MapServer标识

MapServer 是将空间数据、交互式地图应用发布到网络上的开源平台,最初由美国明尼苏达大学开发,并于1994年发布。MapServer采用MIT协议,可运行于所有的主流平台(Windows、Linux、Mac OS X)。

概述

  • MapServer 是面向对象的,基本配置文件 MapFile 和 MapScript 模块的 API 组织都是基于对象的。
    • MapFile 文件将各种地图要素组织成具有层次关系的对象系统;数据来源、使用的数据格式、用户交互、对OGC协议的支持也在MapFile中定义;MapFile 语法简单;MapFile的关键字包括对象名、对象属性(keyword),对象结束标记“END”。
  • MapServer 支持OGC的WMS/WFS服务规范,并通过支持 OGC 的若干标准,支持分布和互操作。
  • MapServer 是基于胖服务器/瘦客户端模式开发的webgiS平台,读取地理数据,并利用GD库绘制好jpg/png/gif格式的图片后再传回客户端浏览器。
  • MapServer 是由C语言编写的程序,提供了两种开发模式,一种是基于CGI的,另一种是MapScript方式。
    • MapScript 支持 PHPPerlPythonJAVATclC#等语言。在服务器端可以使用任一种模式,编写WebGIS程序。
  • Maplab 是基于web的Map文件编辑工具和脚本调试工具,是构建在MapServer上的界面。MapLab有三个主要的模块,MapEdit、MapBrowser及GMapFactory。PHP/MapScript是一个可以让PHP动态地载入的模块,使MapServer可以在PHP环境中使用MapScript的功能,如此使用者可以在PHP的环境中控制MapServer。
  • MapServer 已实现两个OGC界面规范分别为WMSWFS
    • OpenGIS 网络地图服务规范(WMS)的原始设计理念是希望从网络上多重分布的数据库中提取地理图形及部分属性资料以产生客制化的地理图形,这类图形一般以JPEG、GIF或PNG图形格式存储。此外,还支持SVG及WebCGM(web computer graphics metafile)。
    • OpenGIS 网络特征服务(WFS)主要描述展现OGC特征资料的运作方式,让服务器和使用者能够在图层上沟通,获得图层底下各特征的信息,核心协定是GML。WFS的使用者可以使用一般OGC网络服务提出请求的方法,即透过URL传送CGI参数和WFS服务器进行互动。此外使用者还可以透过XML对WFS服务器提出要求。

应用

上手

常见开源WebGIS开发工具组合:

开发语言 服务器 桌面软件 数据库 浏览器客户端
基于CC++系列 MapServer QGIS PostGIS Openlayers(JS)/ openscale(FLex)
基于JavaEE系列 GeoServer uDig PostGIS Openlayers(JS)/ openscale(FLex)

参考链接