首页 > 范文大全 > 正文

GIS利仞MapServer

开篇:润墨网以专业的文秘视角,为您筛选了一篇GIS利仞MapServer范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

MapServer做为一款成功开源网络制图软件,在过去的十几个年头里,借鉴相关项目,吸纳政府资助,发展开源社区,联合商业软件,成立基金会,逐渐被商业机构、政府部门、科研院校、非盈利组织,以及个人所广泛的采用。MapServer的壮大令ESRI、Intergraph,以及Autodesk等业界巨头们都不敢小觑,纷纷抛来媚眼,邀其合作。今日的MapServer是网络制图领域,也是整个开源地理空间信息软件的一面旗帜,带领着整个社区和众多开源软件一道发展。

海纳百川,有容乃大

MapServer是一套用来构建空间网络应用的开源开发环境,并不是一套全能的gis系统,它更擅长于在网络上展示空间数据,在服务器端实时的将地理空间数据处理成地图发送给客户端。mapserver拥有一个庞大的社区,并有一个来自全球的近20名核心开发人员以致力于产品的维护和增强。同时还有各种不同的组织机构为MapServer的开发和维护提供资助。

2006年10月3日,MapServer了4.10.0版,从技术的角度来评价,MapServer是非常先进的。它比其他同类产品支持更多的数据类型,支持更广的系统平台,采用更便捷的安装方法。MapServer的发展正如林则徐任两广总督时自勉所述:“海纳百川,有容乃大”。

MapServer基于C语言,利用GEOS、OGR/GDAL对多种失量和栅格数据的支持,通过Proj.4共享库实时的进行投影变换。同时,还集合PostGIS和开源数据库PostgreSQL对地理空间数据进行存储和SQL查询操作,基于ka-map、MapLab、Cartoweb和Chameleon等一系列客户端JavaScript API来支持对地理空间数据的传输与表达,并且遵守开放地理空间协会(Open Geospatial Consortium,OGC)制定的WMS、WFS、WCS、WMC、SLD、 GML和Filter Encoding等一系列规范。对不同项目的借鉴和运用,增强了MapServer的功能,并使开发团队更多地关注于网络制图的核心功能。

在软件的性能上,MapServer也一丝不逊色于同类产品。1999年ESRI在ArcInfo 8的同时,推出了自己的网络制图产品――ArcIMS,它吸引力了一批忠诚于ESRI产品的老客户,但是这并不影响MapServer在网络制图领域的龙首地位。

社区成员们将两个产品进行比较,Matt Wilkie在MapServer的邮件列表里直言不讳的表达了MapServer要更优于ArcIMS的态度,北卡大学夏洛特分校的Tobin Bradley对ArcIMS和MapServer进行了对比试验,结果发现MapServer的运行效率要明显高于ArcIMS,MapServer要比ArcIMS快将近30%。

博观约取,厚积薄发

MapServer像众多开源软件一样,出于草根,一步一个脚印,由小做大,由弱变强,如果不能博观约取,利用多方面的资源和人力,戒骄戒躁,踏踏实实,很难会有如今的辉煌。

MapServer最初名为UMN MapServer,UMN(University of Minnesota)是明尼苏达大学的缩写,MapServer具有很深的学院背景,它起源于明尼苏达大学自然资源学系和 NASA(美国航空航天局)合作的UMN ForNet项目,后来又被NASA资助的TerrSIP项目进行支持。

可以说政府的支持在MapServer前期的发展中起了很大的作用。1994年,“MapServer之父”Steve Lime和他的MapServer让更多的人熟悉。MapServer利用了Frank Warmerdam开发的Shapelib库来对ESRI的shapefile进行支持。Warmerdam继而开发了OGR/GDAL,Steve Lime随之将其囊括,使MapServer能够支持多种矢量和栅格数据。

Daniel Morissette是另一位对MapServer有突出的贡献的人,Daniel Morissette和Steve Lime从2000年开始一起研究MapServer。他们通过网络进行合作,直到2004年才第一次谋面。

Daniel Morissette和他的DM Solutions公司提供了很大的帮助:使得MapServer在Windows平台下运行;使PHP和MapScript成为脚本工具;对OGC的WMS和WFS的支持;添加大量十分有用的文档。

DM Solutions一直为MapServer和开源制图项目提供帮助,提供了具有制图模块用以进行位置开发的开源软件Chameleon,类似于具有像Google Maps一样良好用户体验的基于Ajax的制图平台ka-Map,以及构建制图网站的开源网络软件平台MapLab。

DM Solutions在GIS开源产业中处于领导地位,它所提供的要素都是开源环境中常缺乏的。最近,DM Sulotions提供了一整套为构建MapServer网络制图而运用的地图。

地理信息科学的发展需要网络制图产品具有的海量数据存储和智能分析的能力,这样当地理空间数据达到几十个GB甚至TB级时,就离不开数据库的支持,MapServer起初并没有很好的数据库加以支持,Paul Ramsey和他的Refraction Research公司提供的PostGIS产品解决了这个难题。

PostGIS是面向对象数据库PostgreSQL(PostgreSQL是一套先进的开源数据库,它支持地理对象的存储)的插件,它利用通用查找树索引技术、R树空间索引技术来对地理对象进行支持,同时还具有对地理对象处理和分析的功能。

PostGIS和PostgreSQL的结合,使MapServer在海量数据处理方面能够和ERSI的ArcSDE及Oracle的Spatial Extension得以竞争,稳固了MapServer的地位。

深谋远虑,合纵联横

2005年11月28日,MapServer社区的邮件列表里收到了一封给MapServer开源网络制图社区的公开信,信是由以Steve Lime为首的MapServer技术指导委员会(MapServer Technical Steering Committee,MTSC)联合DM Solutions、明尼苏达大学、FOSS4G组织委员会,以及AutoDesk等11位社区成员代表签署的。信中高调宣布了MapServer基金会成立。

基金会成立引起了业界的广泛关注,有人甚至觉得唐突,并没有做好足够的心理准备来迎接这个令人兴奋的消息。但是基金会的成立并不是突发奇想或者是某种权宜之计,在2004年和2005年的多次国际会议中,ESRI、AutoDesk等大公司也体察到了来自MapServer社区关于成立基金会的深谋远虑;社区里也已弥漫着“MapServer打算下一步战略”的言论。

正是因为诸如Apache、Eclipse等社区成功的例子给社区成员们以鼓舞,社区希望有一个正式的机构能够带动MapServer的发展。就像公开信中所说,基金会是“来促进专业的开源网络制图的开发环境和社区。即使最初集中于网络制图的项目,但希望能够给其他开源地理信息的项目提供资助。”

随着基金会对MapServer的管理,UMN MapServer的名称退出了历史舞台,基于品牌的宣传作用,MapServer Cheetah更加附合MapServer快速敏捷的形象,加入了FastCGI技术支持的MapServer应该是当之无愧了,它的架构、流程是那么的简单和清晰,同时这个新名字也可以区分其他MapServer产品。

基金会联合一个大型公司合作来提高其自身的地位并筹集资金已解燃眉之急。基金会的合纵联横之举引来了AutoDesk的资助。个人认为, AutoDesk一石二鸟,它也急切地想要先行于ERSI公司和开源软件合作,弥补其在地理空间方面的不足,推出了全新的产品MapServer Enterprise(虽然借鉴了MapGuide,但是将采用全新的开源架构),同时为即将的MapServer Enterprise Studio做足了宣传。

很多社区成员并不愿意看到两个以MapServer命名的项目在基金会中分庭抗礼,也担心曾经倾注良多心血的MapServer Cheetah被MapServer Enterprise项目所取代。基金会为了消除此顾虑,明确表示,MapServer Enterprise和MapServer Cheetah在基金会内将是两个平行但又独立的项目,并没有将两者合并的计划,基金会的目标是尽可能共享两个项目的技术。MapServer Cheetah将继续基于MIT协议,而MapServer Enterprise将基于LGPL协议。经过社区成员投票,MapServer Enterprise又更名为MapGuide Open Source,可以看出社区成员对旧名称的依依不舍,同时也希望MapServer Cheetah能传承它在UMN时期的架构。

但我们不能否认,这两个项目将给程序员和广大用户对于开源网络制图的一个选择。就像AutoDesk的Gary Lang所说的那样,“更多平台的选择对于GIS的发展来说是一件好事情。”

上善若水,不争无尤

2006年2月4日,开源地理空间信息软件,包括MapServer、GDAL/OGR、 PostGIS、GRASS、GeoServer、GeoTools、Mapbender和ka-Map等代表在芝加哥开会,会议中正式成立了开源地理空间基金会(Open Source Geospatial Foundation,OSGeo)。

OSGeo的网站基于CollabNet,有邮件列表、讨论区、投票,以及Subversion等功能模块,为开源地理空间项目提供了很好的孵化基地。基金会的目的并不是为了利润,它的宗旨是支持和促进地理空间技术和数据合作开发。基金会为扩展开源地理空间协会提供经济上,组织上以及法律上的支持。

开源地理空间基金会将会作为独立的法律实体,这样协会成员就能够贡献代码,募集资金以及其它资源,捐助可靠的文稿维护公共利益。就像Directions Magazine评论所说,“今天对于开源GIS来说,是令人兴奋和具有历史性意义的一天。”

这时的MapServer基金会也正式更名叫做开源地理空间基金会。在原MapServer基金会的网站()上豁然写着更名公告。基金会名称和网站名称中已经没有了MapServer,不禁让人有些悲伤,甚至在基金会最初五个主要理事和在今年3月24日的第五次理事会上选举出的另外四个理事中也不见“MapServer之父”Steve Lime的身影。

MapServer之所以这样做,正是出自其对社区的关心及对行业发展的深切关注。

MapServer站在很高的位置,用先人的哲学思辨来影响着社区的发展,正所谓“上善若水,不争无尤”。如果说OSGeo的成立是MapServer影响的弱化,不如说是以退为进。从OSGeo的名称即可看出,MapServer依然不放弃在公开信中对MapServer基金会的目标定位,“不光要发展网络制图,而且希望为所有与开源地理空间信息项目提供服务”。

再看看OSGeo现有的开源项目都是和MapServer息息相关的,不光包括网络制图方面的Mapbender、MapBuilder、MapGuide Open Source、MapServer,还包括桌面应用的GRASS、OSSIM,以及地理空间库GDAL/OGR和GeoTools等项目。

今年9月11日OSGeo在瑞士洛桑举行的FOSS4G2006迎来了一次开源地理空间信息软件和免费软件聚首的机会,经历了半年的运作,这时的OSGeo已经羽翼颇丰。

结语

2006年9月19号,OSGeo中国中心在北京开幕。相关人士在开幕式上做了发言,展望了OSGeo在中国发展的前景。中科院遥感所童庆禧院士表示“OSGeo中国中心的成立是我国地理空间技术发展史上一个重要的起点和里程碑”。OSGeo中国中心代表陈荣国博士也说“OSGeo中国中心的成立将促进国内GIS产业的繁荣,同时可能促使国内商业GIS软件厂商走向开源。”

看着MapServer一步一步的发展壮大,我不禁回想起今年9月5日中国科学院在京举行的2006中科院地理信息技术自主创新论坛,论坛的主题是“创新、发展、超越”。论坛展示了我国地理信息技术自主创新所取得的成果和经验,介绍了以SuperMap GIS为代表的自主创新成果在国内外的精彩应用。

个人一直认为,我国要实现地理空间信息软件的自主创新,单单有SuperMap、MapGIS等这样的商业软件是远远不够的,也要有像MapServer一样的开源软件。就像中国凝思科技董事长宫敏博士说的:“开放源代码是软件重大创新的基础”,“社区是皮,厂商是毛”。开源软件本身就有具有“集体开发、合作创新、自主开发、自主创新”的特点。

中国开源软件联盟主席陆首群表示“开源是中国软件创新的机遇”。全力推动自主创新的地理空间信息软件,可以另辟蹊径,走开源软件创新之路,以便充分利用开源的软件资源,在巨人的肩膀上继续攀登,对整个国产软件的自主创新都有着重要意义。