开源GIS软件介绍

来源:百度文库 编辑:神马文学网 时间:2024/04/19 13:41:38

  开放源码的例子近年来迅速增多。起初仅广泛应用于军事,现在已扩展到公共事业和城市。众所周知,开源桌面应用程序(如GRASS GIS、OSSIM)和操作系统(如Linux、Apache Software Foundation和提供平台、中间件以及企业虚拟化软件的Red Hat)已经出现了一段时间。较新的网络制图解决方案如MapGuide Open Source、Mapbender、MapBuilder、deegree、MapServer 和OpenLayers开辟了新的天地,这使开放源码建立应用程序成为可能。这些应用程序可远远早于多数商业软件的发布周期,使更多的用户开发自己的应用程序成为可能。

  第一批采用开放源码的组织是联邦和国家政府。而现在,公共事业和许多城市也争相效仿。暂且不考虑成本,这个技术还有哪些利弊呢?

  Apache软件基金会

  Apache软件基金会是开放源码忠实的支持者,为一系列应用范围广泛的开源软件项目提供组织上、法律上和财政上的支持。据网上资料显示,Apache软件基金会建立了一整套框架来管理知识产权和财政捐献,同时限制捐献者潜在的、合法的资源泄漏。通过精诚合作以及任人唯贤,Apache项目交付了企业级、免费获取的软件产品吸引了大量的社区用户。注重实效的Apache许可证(Apache License)使得无论是商业用户还是个人用户都可以部署Apache的产品。Apache软件基金会前身是Apache组织,目前已改组为基于会员制的非盈利组织,以保证Apache项目在个人志愿者参与之外能够继续存在。Apache不仅仅是一台全民共享的服务器,而是开发者和使用者的社区。

  开源地理空间基金会(OSGeo)

  技术总监Geoff Zeiss、高级产品经理Peter Riecks和Autodesk产品市场经理Mark Christian在讨论OSGeo时,表示其是开源地理空间的保护伞。

  2006年初,Autodesk开始加入开源基金会,成为OSGeo的主要赞助商之一,在开放源码发展初期为其提供了大量的资金。

 

  Autodesk起先捐赠两段源码。一段是Mapping Server environment 的MapGuide Open Source,另一段则是FDO(Feature Data Objects)数据存储技术。后者是MapGuide数据接入技术的基础。两者相互依存,但分属于不同的项目。FDO支持GDAL库——数据访问库,同时也支持其他的数据源。“根据OSGeo网站下载引擎的输出报告可以看出,过去的四年里有10多万条MapGuide开放源码和8余万条FDO数据访问源码下载记录,” Riecks接着说,“因此购买Autodesk旗下的产品是一个重要的渠道。显然社区内所有的域名都要维持代码基数,Autodesk像其他社区成员一样,为这两种代码和技术做了很多贡献。”

  目前,有20多个项目隶属于OSGeo,包括MapServer、GeoServer(MapServer的Java版本)、OpenLayers(一个受商业及非商业用户欢迎的开源项目)、OGR(用于读取大量不同格式文件的代码库,被ESRI大量使用)、Autodesk、Safe Software(仅供地理空间产业人员读取不同的栅格和矢量格式数据)。

  OSGeo增长迅速,最近三个月增加了2~3个新项目。Google Earth和Google Maps使用的PostGIS就是其中之一。

  OSGeo在全球约有24个分部,代码总量已经超过1100万行。

  “在过去的两年里,有270家开发商承诺为OSGeo项目提供代码,” Geoff Zeiss表示,“其力量可能大于任何一家开发商的内部开发团队。”

  从去年10月份开始,OSGeo邮件列表中新增2000多个订阅用户。

  Ordnance Survey目前是OSGeo的赞助商之一,其他国家制图机构也对这个基金会表现出极大的兴趣。GeoNetwork是OSGeo项目中较有吸引力的一个,它基本上可以说是国家空间基础设施(SDI)的框架。

  Autodesk帮助OSGeo解决了一个大问题。迅速向外推广产品如web制图产品,不是件容易的事情。就算软件行业中较大的公司,产品推广大也得需要大约一年的时间。

  “我们认为传统的用于AutoCAD和其他多数我们公司的产品的推广方法对于web制图领域而言不够迅速,这就是我们最初成为开放源码的大力支持者的原因之一,” Zeiss表示,“我们已经贡献了1100万行的代码,包括MapGuide, FDO和最近贡献的坐标系统产品。”

  开放源码年会FOSS4G将在9月6-9日在巴塞罗那举行。

  Peter Riecks表示,这1100万行的代码正在为不同的源代码做贡献,它们是活的代码,而不是遗留代码。

  OGR(GDAL库的一部分)的开发者Frank Warmerdam也贡献了大量的源码。OpenLayers则由Chris Holmes提供。

  主动开发者的数目在显著增加。两三年前,Apache约有1000名主动提交者,而现在约有四分之一的人致力于OSGeo项目。


  2008年,Autodesk贡献了第三个项目——这个项目正在酝酿当中。对于多数刚进入OSGeo的项目的私有模型而言,在OSGeo接受这些项目成为正式项目之前,希望看到该项目背后的发展势头。目前Autodesk的贡献——元坐标参考系统项目(metacoordinate reference system project)正在酝酿中。所有Autodesk地理空间产品很多年前就具备了坐标系统和投影功能。为了增强这种功能,强了与市场上其他产品的一致性,” Riecks表示。Safe Software也使用相同的坐标系统引擎。任何人使用Safe Software System、Autodesk和其他使用该坐标系统的系统,进行坐标系统或投影工作都将获得一致的结果。

  “我们最近发现了一个有趣的发展方向——完全现代的MapGuide的网络服务接口,” Zeiss说。一般网络服务的世界标准不是SOAP就是Rest。有个开发者已经开发出了MapGuide的Restful 网络接口。

  Autodesk已经得到了许多其他供应商对他们技术的认可。例如,Safe Software完全认可FDO技术,现在FDO已经完全集成并嵌入到FME中。英国也把FDO嵌入到Spatial Studio和其他产品中去,使用户除了产品基础数据库Oracle Spatial Foundation之外,还可以访问其他数据源。

  制图位置供应商Pitney Bowes MapInfo把一小部分FDO封装包嵌入到了网络制图环境Mapxtreme中去。

  Autodesk称,联邦和国家政府是第一批采用开放源码的用户。而现在,公共事业则对开发源码更感兴趣。三四年前,他们还坚持采用商业解决方案。“我想说的是在美国联邦政府范围内,军方可能是使用开发源码的最大用户,包括开源地理空间,” Zeiss说,“OSGeo的项目也被美国陆军工程兵所用。另外,市政府、管道公司和公共事业也开始使用开放源码。”

  县政府的有些人也开始使用开源桌面工具和商业软件。许可证免费是此现象的主要原因。为了支持应用程序,这些组织仍需要在职的IT人员进行开发,而使用开放源码,就不需要进行额外投资了。

  起初,人们担心开放源码的安全性。然而,美国政府巡航导弹武器系统中有高达60%的开放源码。美国军方认为,被很多人使用和测试的软件比仅被少数软件开发商测试的软件要安全的多。开放源码社区可以防范安全漏洞、保障软件安全。

  成本

  没有人真正知道使用开放源码的成本是多少,关于使用开放源码的误解有很多。无论你运行什么样的应用程序,开放源码的许可证都是免费的。

  过去,用户必须是开发人员才能实现开放源码,但是现在有些产品如MapGuide Open Source发布了完整的可执行文件,就像商业产品一样可以安装使用。任何有电脑的人都知道只要安装了MapGuide Enterprise就可以安装MapGuide Open Source。许多开放源码的提供者使用MySQL作为数据库,因为MySQL有完全免费的GUI或用户接口。

  这种产品改变了所有权的支持类型。“人们会选择Autodesk产品,如使用MapGuide Enterprise的原因之一是Autodesk的支持,” Christian说。“意思是说通过网络或电话就可以联系到我们员工——他们既是支持者又是使用者。我们会尽力解决所有问题。我们已经能够通过开放源码更快的联系上我们的用户,日后我们将推出软件代码。”

  Zeiss指出一点,开源代码和其他专业软件一样具有商业性。要注意的是Red Hat的市场资本在600亿美元左右。而像Oracle和Autodesk等其他公司是专有软件和开源的混合体,所以对于开源的价值没有准确的数字。

 

  在一些专业软件价格相对较高的国家,开放源码已成为更为节省成本的选择。

  “对于Autodesk而言,开放源码是向商业产品触及不到的一部分开发者和用户推销自己的另一渠道,” Zeiss推断。不过公司认为有些应用程序可以通过专有软件更好地实现,有些则需要开放源码更好的实现。

  OpenGeo网络制图环境

  OpenGeo新产品OpenGeo Suite Version 1.0是一个通过网络应用、移动设备和桌面为用户提供地图和数据的完整的网络地图环境。OpenGeo的Eddie Pickle和Paul Ramsey谈到该产品时说开放源码为其提供了一定的价格和规模优势。

  Pickle说,在他供职于专业软件公司的时候,有个问题就是不知道公司倒闭时会发生什么情况。而采用开源社区处理的时候,这不再是个问题。

  “我们的工作之一是全力去做好所有组件,这也是开放地理空间软件的一部分,以确保有个强大团队积极参与每个软件组件的开发和性能扩展,” Pickle说,“有那么多使用开放源码的公司,我不能为所有公司发言,也不确定会有主要开发者离开,然后被取代的的情况发生。但是专门谈到OpenGeo Suite的组件时,在每个社区都有大量强大的开发者。用户知道有很多的开发者在为这些组件工作,用户可以在开发和扩展应用程序时向其寻求帮助。”

  军用Open Source Software指南

  政府计算机新闻(GCN)2009年10月发表的一篇文章中指出美国国防部发布了Open Source Software的军用指南。尽管军方是开放源码的支持者,也已经广泛使用了很长一段时间,但是DoD在采购和确定开源代码作为可行选择上也遇到了问题。