基于LinuxWebGIS平台架构方案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于LinuxWebGIS平台架构方案

基于LinuxWebGIS平台架构方案摘要:介绍了Linux系统的特点,分析了一些WebGIS软件的实现方式,提出了一种基于Linux的WebGIS平台方案。该方案采用MapServer和一些开源软件实现了WebGIS的数据发布和一些基本操作,并且遵守OGC制定的WMS、WFS等一系列规范,具有较高的可操作性、扩展性和定制性,并且成本低,适用于中小型WebGIS系统的搭建。 关键词:Linux;MapServer;WebGIS;开源 1 引言 近年来,随着操作系统的发展,Linux作为一个开源的操作系统,拥有良好的安全性、可靠性和稳定性,尤其在可靠性方面,Linux和很多商用的UNIX系统具有可比性。它比大多数的桌面操作系统更加的稳定可靠,特别是作为Web服务器、数据库服务器时,它的这一特点将会使它在众多操作系统中脱颖而出。 与此同时,随着计算机技术的快速发展,地理信息系统(GIS,Geographic Information System)应用程度的不断深入和应用范围的逐渐扩大,GIS正处于急剧变化与发展之中,WebGIS成为近年来GIS研究领域的一个前沿课题。如今已有很多基于Linux的WebGIS软件,因此建立一个基于Linux的WebGIS平台,把Linux的安全、稳定可靠与WebGIS结合起来,有利于GIS软件的研究、开发和应用。 2 常见的Web系统架构 随着Web技术的发展,出现了数据与服务处理分离、服务与数据分布式等变化,交互性能大大增强,其系统架构也由原来的两层架构发展成为三层架构乃至多层架构(N-tier architecture)。多层架构是在三层架构的基础上对中间层进行细分,对于典型的三层架构,系统被划分为:表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。表示层负责内容的展现和与用户的交互;业务逻辑层是表示层与数据访问层的桥梁,负责逻辑的判断、业务处理、数据传递等;数据访问层完成所有与数据库交互的操作。使用三层或多层架构可以使系统结构清楚,分工更明确,有利于后期的维护和升级。 目前,现有的WebGIS按照负载的轻重和处理性质分为基于服务端的WebGIS模式和基于客户端的WebGIS模式。基于服务端的WebGIS大部分都采用的是三层或多层架构,GIS的绝大部分功能是在服务器端实现,而基于客户端的WebGIS则采用插件技术(Plug-in)模式、ActiveX模式和GIS Java Applet模式,GIS数据和数据处理功能在客户端实现,对于一般应用具有操作方便、灵活等优点,但对于处理大量数据和完成复杂的GIS空间操作能力有限。因此,本文主要探讨基于服务端的WebGIS实施方案。 3 WebGIS软件分析 当前,支持Linux系统的商用WebGIS软件已有很多,这类软件提供了丰富的GIS功能,例如制图、地图查询、地理编码等空间分析功能,还附带了WebGIS的管理和维护等工具,此外还为专业用户提供了二次开发的接口,比如ArcGIS Server为用户提供用于空间数据管理、制图、3D可视化和基于浏览器的编辑、地理处理、空间分析、建模等功能。对于开发人员而言,提供的多层组件可用于为桌面、移动客户端、智能客户端、网络浏览器和企业模式构建和部署Java的应用和服务。这类商业软件功能强大、界面友好,但软件和维护费用高,有时受条件限制,不能选用。其实在Linux系统下,还有一些开源的WebGIS软件做的也不错,比如MapServer,它起源于明尼苏达大学自然资源学系和NASA(美国航空航天局)合作的UMN ForNet项目。 MapServer是一套基于胖服务器端/瘦客户端模式的实时地图发布系统,客户端发送数据请求时,服务器端实时的处理空间数据,并将生成的数据发送给客户端。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 等一系列规范,支持GNU/Linux 等Unix系统、Windows及MacOS X等。 MapServer的工作流程如图1所示:①用户的访问的参数由Apache Web Server传递给MapServer;②MapServe收到Web Server传送的参数时,先由参数所定义的文档(Map

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档