MapServer应用的结构

翻译 2006年05月28日 18:37:00

在mapserver网站上看到了Anatomy of a MapServer Application,觉得对了解mapserver很有帮助,便按照自己的理解翻译过来与大家分享

一个简单的Mapserver应用包括:

Map文件 - 是一个mapserver应用的结构文本配置文件。它定义了地图范围,告诉mapserver程序到哪里导入或者导出数据。它还定义了你的地图图层,包括它们的数据源、投影以及符号表。通常以.map为扩展名。

地理资料 - mapserver可以使用多种类型的数据源。默认的数据格式是ESRI的shapefile。

HTML网页 - 用户和mapserver之间的界面。它们通常在web的根目录下。在这种最简单的框架下,可以调用mapserver在html网页中放置一个静态的地图图片。为了让地图具有交互性,将图片以html形式放置在页面上。

    CGI程序对状态不敏感,由于它不记得上次被应用程序调用时发生的任何事,所以每个request对它来说都是新的。因此每次应用程序向mapserver发送request时,需要在隐变量或者URL变量中传递一些相关信息(例如,现在在哪个图层,在地图的什么位置,应用程序的模式等等)

    一个简单的应用应该有两个html页面:
         初始文件 - 用隐变量的方式向http服务器和mapserver发送初始查询。这个方式可以出现在另一个页面或者在URL中用传递初始信息的变量代替。
         模板 - 控制如何在浏览器中显示由mapserver输出的地图和图例。通过在模板html中引用Mapserver CGI变量,可以让mapserver根据一些值来计算出它们(Mapserver CGI变量)的值,而这些值与应用程序为浏览器创建页面时的状态相关的(例如,地图图像的名称,引用图像的名称,地图范围等)。模板还决定了用户和mapserver应用(browse, zoom, pan, query)是如何交互的。

Mapserver CGI - 是接受requests并返回图像、数据的二进制或者可执行文件。通常在http服务器的cgi-bin或者scripts文件夹中。web服务器用户必须对这个文件夹有执行的权限,基于安全考虑,它不应该在web根目录下。

http服务器 - 相应用户浏览器的请求并提供html页面。在安装mapserver的机器上应该有个工作中的http服务器,例如apache或者IIS。

MapServer 之 发布网络覆盖数据服务(WCS-Web Coverage Service)

今天我们讲一下使用 mapserver 发布 OGC 的三大网络地图服务的最后一个 - WCS,wcs 主要是规定了通过网络提供访问 coverage 数据的标准,那么什么是 coverage 数据呢...
  • qingyafan
  • qingyafan
  • 2016年03月01日 11:31
  • 2133

使用leaflet或者openlayers 3 调用MapServer服务最佳实践完整说明

最近尝试了很多次,看到网上的很多教程都是版本比较老旧,会出现很多问题。经过数天的实践,现在可以调用成功,遂将步骤记录在此。 为避免以后使用的软件不兼容,首先给出基于window 10的软件版本: ...
  • future_todo
  • future_todo
  • 2017年05月04日 20:57
  • 1347

【GIS】(二)——Windows平台MapServer (MS4W)安装

本篇文章将学习Windows上如何安装MapServer,即如何安装MS4W。 硬件要求 上一篇文章我们已经了解到MapServer可以运行在Linux,Windows,Mac OS X等不同的操...
  • u010924834
  • u010924834
  • 2016年12月02日 14:30
  • 1244

MapServer应用的结构

在mapserver网站上看到了Anatomy of a MapServer Application,觉得对了解mapserver很有帮助,便按照自己的理解翻译过来与大家共享 一个简单的Maps...
  • guoxiaoqian8028
  • guoxiaoqian8028
  • 2014年05月17日 22:54
  • 539

利用 OpenScales+MapServer+PostGIS 快速构建 GIS 应用

利用 OpenScales+MapServer+PostGIS 快速构建 GIS 应用 郭 淼, 软件工程师, IBM 游 展, 软件工程师, IBM 简介: 本...
  • alaclp
  • alaclp
  • 2012年08月27日 08:01
  • 2051

PostGIS,Postgre DBMS,Mapserver构建免费的WebGIS应用

PostGIS,Postgre DBMS,Mapserver构建免费的WebGIS应用   记录下,待实践 ----------------- Installing MapServer o...
  • alaclp
  • alaclp
  • 2012年09月01日 13:55
  • 1218

MapServer的安装和使用

MapServer简介      在开源WebGIS领域,MapServer的历史和名气都超过GeoServer(20世纪90年代中期,由明尼苏达大学研制),很早就被列入OSGeo项目组。  与G...
  • u012463389
  • u012463389
  • 2016年04月08日 15:16
  • 444

MapServer6.4.1教程学习--地图交互和浏览器模式(1-9)

示例1.9 地图交互和浏览器模式 (http://www.mapserver.org/tutorial/example1-9.html#example1-9) 上图是以“map”模式创...
  • asswclw
  • asswclw
  • 2015年01月18日 00:12
  • 552

MapServer6.4.1教程学习--定义投影和范围(1-6)

示例1.6定义投影和范围 (http://www.mapserver.org/tutorial/example1-6.html#example1-6) 哇哦,发生什么了? 你刚体验了...
  • asswclw
  • asswclw
  • 2015年01月18日 00:04
  • 567

MapServer6.4.1教程学习--CGI变量和用户接口(2-0)

第二节  CGI变量和用户接口 (http://www.mapserver.org/tutorial/section2.html) 到目前为止我们只关注了创建地图时的mapfile文件。在创建网络...
  • asswclw
  • asswclw
  • 2015年01月26日 23:16
  • 425
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MapServer应用的结构
举报原因:
原因补充:

(最多只允许输入30个字)