UMN MapServer

开源WebGIS项目
授权协议 MIT
开发语言 C/C++
所属分类 企业应用、 地理信息系统GIS
软件类型 开源软件
地区 不详
投 递 者 吴经略
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

MapServer,它是美国明尼苏达大学 (University of Minnesota, 简称 UMN)在二十世纪90 年代利用 C语言开发的开源 WebGIS项目。

MapServer简介

它起源于 UMN和美国国家航空航天局的合作项目ForNet,以及之后的TerrSIP项目。可以说政府的支持在MapServer前期的发展中起了很大的作 用,1994年MapServer之父Steve Lime和他的MapServer为更多的人熟悉。MapServer在发展壮大中,并不是孤立的,而是得到了许多开源社区和开源爱好者的支持。2005 年11月,MapServer基金会成立,基金会本着“促进专业的开源网络制图开发环境和社区。即使最初集中于网络制图的项目,但希望能够给其他开源地理 信息的项目提供资助”的宗旨,不仅促进了MapServer的专业化发展,而且促进了整个开源网络制图技术的发展。随着开源地理信息系统软件的进一步发展 以及开源网络制图环境的进一步优化,2006年2月MapServer基金会正式改名为开源地理空间基金会(OSGeo),Autodesk公司将 MapGuide作为开放源代码加入了该基金会,进一步促进了 MapServer的发展。

MapServer是一套基于胖服务器端/瘦客户端模式的实时地图发布系统,客户端发送数据请求时,服务器端实时的处理空间数据,并将生成的数据发送给客户端。MapServer 的核心部分是C语言编写的地图操作模块,它本身许多功能的实现依赖一些开源或免费的库. MapServer 基于C 语言,利用GEOS、OGR/GDAL 对多种矢量和栅格数据的支持,通过Proj.4共享库实时的进行投影变换。同时,还集合PostGIS 和开源数据库PostgreSQL 对地理空间数据进行存储和SQL 查询操作,基于ka-map、MapLab、Cartoweb 和Chameleon 等一系列客户端JavaScript API来支持对地理空间数据的传输与表达,并且遵守OGC制定的WMS、WFS、WCS、WMC、SLD、GML 和Filter Encoding 等一系列规范。

MapServer的组成及开发方法

MapServer是使用C语言编写的开源软件,它本身又依赖一些开源的或免费的库,如Shapelib, FreeType, Proj.4, GDAL/OGR。  

(一)必须的库

1)GD Library :MapServer通过使用GD graphics library来表现GIF, PNG和JPEG 格式的图像。这些图像通过MapServer CGI在浏览器上浏览。

2)Regex:Regex是一个正则表达式库。  

(二)可选的库

1)JPEG library:由GD调用生成JPEG 图像。

2)PNG library:由GD调用生成PNG图像。

3)Zlib:由libpng 用来提供图形压缩功能。

4)FreeType 2:由GD.调用 提供TrueType支持。

5)PROJ.4:Proj.4用于动态的投影变换。WMS, WFS 或 WCS Services也需要它的支持。

6)GDAL/OGR:MapServer 使用GDAL/OGR库来读入raster (GDAL) and vector (OGR)格式的数据

7)ArcSDE:ArcSDE是ESRI公司的空间数据库引擎(它不是免费的)用于支持MapServer进入SDE 数据库。

8)EPPL7:用来读取EPPL7 数据库和旧版本的Erdas LAN/GIS 文件。它是作为MapServer的内置库。

(三)MapFile文件

MapFile文件将各种地图要素组织成具有层次关系的对象系统。数据来源,使用的数据格式,用户交互和对OGC协议的支持也在MapFile中定义。

转自百度百科:http://baike.baidu.com/view/3765047.htm

  • Posted:  January 10, 2008 Categories:  GIS ,  devs ,  MapServer ,  Ubuntu ,  Apache ,  Uncategorized   Feedback:  4 Comments With this post I will show hot to install MapServer 4.10.3 in Ubuntu 7.10 (

  • 个人认为MapServer最大的不足就是其对多线程运行环境支持不够,也就是说不能有效的处理并发的请求。   MapServer设计之初是作为cgi方式访问,这样一来,很多变量就是静态变量,导致不能并发访问,这是MapServer本身的代码问题;除此之外MapServer依赖的第三方库也有不能支持并发访问的,这更加剧了这个问题的严重程度。   现在作为服务器端运行的服务程序,都能充分的支持和直接利用

  • MapServer简介     在开源WebGIS领域,MapServer的历史和名气都超过GeoServer(20世纪90年代中期,由明尼苏达大学研制),很早就被列入OSGeo项目组。 与GeoServer不同,MapServer用C语言编写,采用传统的CGI架构,融合了Pro4j、GDAL等开源项目。对比J2EE架构的 GeoServer,MapServer显得非常精巧,5.6版本的核心部分只

  • MapServer7.4.1+Apache2 MapServer相关资料稀少,官网文档太过陈旧。对于我这样的WebGIS初学者真的太难了。 MapServer7.4.1安装 直接从UbuntuGIS上下载安装包 $ sudo add-apt-repository ppa:ubuntugis/ubuntugis-unstable $ sudo apt-get update $ sudo apt-ge

  • MapServer MapServer is an Open Source platform for publishing spatial data and interactive mapping applications to the web. Originally developed in the mid-1990’s at the University of Minnesota, MapSe

  • MapFile是工程配置文件,MapServer的核心要点。通过在MapFile中的描述,MapServer知道各图层之间的关系以及如何显示图层。 MapFile 文件以.Map为后缀,以下用MF来替代,MAPSERVER以MS来替代 注意: 1。MF中不区分大小写 2。字符串中可以包含非字母与数字的字符,MS中的关健字必须加双引号。建议所有的字符串都用双引号。 3。一个MF中最多只能有50个图层

  • 在开源数据库中,对空间数据支持最好的是 PostgreSQL/PostGIS,postgresql 是开源数据库领域另一个著名的数据库,其支持基本的空间数据类型,如 point、line、polygon、box、path 等,由于本文主要讲解 mysql 的问题,这里就不展开了。PostGIS 是对 PostgreSQL 的空间扩展,使 PostgreSQL 对空间数据的支持能力提升到了一个更高层

  • 连接Oracle Spatial 前面的测试中我们使用shape文件作为地图数据源,下面我们将从Oracle Spatial空间数据库读取地理数据。 mapserver提供两种方式连接oracle空间数据库,native oracle spatial和ogr。安装包提供了支持native oracle spatial的二进制文件,ogr方式需要自行编译源代码。   借用以往项目的Oracle 10

  • 1、 安装mapserver     sudo apt-get install cgi-mapserver     sudo apt-get install cgi-mapserver mapcache-cgi libapache2-mod-mapcache 2、修改apache 配置文件    sudo gedit /etc/apache2/sites-available/000-default

  • MapServer与GeoServer的比较: 项目 MapServer GeoServer 功能 少 多 效率 Mapserver对WMS(Web Map service)的支持更为高效。MapServer的原生CGI访问方式+TileCache技术,可以快速生成大范围的地图瓦片数据,比较基于.Net和J2EE的商业或开源平台,MapServer更适合高负荷的大型互联网地图应用 Geoserve

  • 安装 mapserv     cmake ..  -DCMAKE_INSTALL_PREFIX=//thirdapp/mapserv -DCMAKE_PREFIX_PATH="//thirdapp/iconv;//thirdapp/libxml2;//thirdapp/jpeg;//thirdapp/fcgi;//thirdapp/gif;//thirdapp/freetype;//thirdap

 相关资料
  • 本章介绍 Docker 开源的项目。随着 Docker 功能的越来越多,Docker 也加快了开源的步伐,Docker 未来会将引擎拆分为更多开放组件,对用于组装 Docker 产品的各种新型工具与组件进行开源并供技术社区使用。

  • LTalk聊天室 LTalk 是一个网页版在线聊天网站,主要功能有:加好友,处理好友请求,与好友聊天,创建群组,群组聊天,世界聊天等等,界面借鉴微信相关布局与配色,对用户友好,使用简单。 https://github.com/octopuszy/LTalk-swoole 微信小程序 抢红包问题 聊天室开发

  • 人们出于不同的目的来创建开源项目,可不论目的是什么,过程都是一样的。 首先,我们需要为我们的项目取一个名字。 然后,为我们的开源项目选择一个合适的 LICENSE 然后再去创建项目 取一个好的名字 取名字,从来就不是一件容易的事。 因此,我就长话短说,一般就是取一个有意义的名字,当然没有意义也没有任何问题。 通常而言,如果自己计划有一系列的开源项目,那么我们可以保持一定的命名规则。 挑选好 LIC

  • 谁知道这是哪个开源项目搭建的 项目技术 Vue3+elementPULS java端也有的 去找过 但是没找 有知道的告诉一下

  • WebGIS(网络地理信息系统)是指工作在Web网上的GIS,是传统的GIS在网络上的延伸和发展,具有传统GIS的特点,可以实现空间数据的检索、查询、制图输出、编辑等GIS基本功能,同时也是Internet 上地理信息发布、共享和交流协作的基础。

  • Android 开源项目是针对各种各样具有不同外形的设备创建的开源软件栈。它的主要目的是为运营商、原始设备制造商(OEMs)和开发人员创造一个开放的软件平台。

  • Covirt中国社区志在为大家打造一个稳定、开源、持续更新、中文、符合国人使用习惯的虚拟化管理软件版本,社区完全公益开放! convirt是基于 KVM,XEN开发的一套虚拟化产品。其特点是每一次对服务器的操作都是通过原生的linux命令模拟人工ssh登录来完成的,所以具有很好的稳定性,灵活性和可扩展性。后台系统基于python语言开发,使用python中轻量级的Turbogears框架使得整个系

  • 本示例将演示如何使用 easySwoole 进行WebSocket聊天室开发,阅读本篇前,请先阅读文档相关部分。 本示例依赖Redis,请自行安装Redis及Redis扩展 本文所有文件命名空间及文件结构请自行根据业务情况修改。 一、创建WebSocket服务器 配置Config.php 在easySwoole的根目录中,Config.php是easySwoole的配置文件,可以使用Config对