关闭

遵循Java EE标准体系的开源GIS服务平台架构

发表于:2013-7-04 10:32

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:lynnli_1229    来源:51Testing软件测试网采编

  一、平台现状

  近年来由于信息科技的演进,在其推动下地理信息系统的应用也较以往更为广泛;而对于空间资料(Spatial Data)的生成也已从早期必须经由专家学者处理才能发布,到现在普通人只需要简单的工具,甚至是通过自动设备就有可能生成这些具有地理信息的资料。

  然而空间资料的建立仅仅是提供服务最基本的一环,如果需要将这些原始的资料转变成可以提供他人使用的服务,则需要额外的处理。完整的服务平台架构如下所示。分为用户端(Client)、应用服务(Application Services)和服务提供者(Service Provider)三个部分。

  就目前市面上的商用软件而言,如果要建立地理信息的服务,已经存在很多种解决方案,在此不便评述。本文主要探讨的是如果通过开源软件(Open Source)的整合来构建此服务平台。此外,笔者从事过Java EE和Android开发,对Java EE平台较为熟悉。结合近期的业务需求,需要提供一种基于Java EE标准体系的GIS解决方案。因此,期望通过本文的介绍,能给那些想要转型Web GIS应用的同学提供参考。

  二、应用服务

  以一般的信息系统为例,即便后台拥有功能强大的服务器主机与系统,通过该系统可以处理想打庞大的资料,不过资料毕竟是要给人操作的,如何提供友好的用户界面也是相当关键的一环。对于地理信息系统,纵然我们拥有高效的服务器与强大的计算能力,也同样需要提供一个良好的操作界面给用户。

  在地理信息系统中,除了后台可以处理地图资源以外,在前端亦需要有一个合适的界面可以提供GIS的基本操作(如:缩放、平移、叠加图层等)。

  OpenLayers

  OpenLayers是通过JavaScript脚本语言所开发的一种工具,提供丰富的地图资源支持,包含由ArcGIS Server所发布的资料(ArcGIS Cache)、服务(ArcGIS REST、ArcIMS等),对于其他在线地图服务(如:Google Map、Bing Map等)都有很好的支持。非常适合用于开发地理信息系统的用户界面。

  三、服务提供者

  在地理信息系统中,如果需要将具有空间属性的资源显示在网络上,必须先借助适当的软件才能达到,通过客户端才能存取服务端提供的服务。

  GeoServer

  GeoServer是一套由Java语言开发的免费软件,它提供分享和编辑具有空间信息的资源的功能。虽说它只是一套由社区所维护的软件,不过对于一般商用软件所具有的功能,它大多都也提供类似的服务。值得一提的是,由于它是免费软件,所以对于标准的交换格式也都支持。在GIS领域中,由开发地理空间协会(Open Geospatial Consortium)所订制的网络地图服务(Web Map Service,WMS)、网络图徽服务(Web Feature Service,WFS)、网络网格资源服务(Web Coverage Service,WCS)、KML等资源交换规范,GeoService都支持。

  在地理信息系统中,为了让整个系统的实用性更高,往往都会搭配层叠丰富的形象资源,包含地图、卫星影像、航空照片影像等。然而,如果资源数量庞大到需要耗费时间才能通过网络传送,可以预见整个系统的效率会大幅度降低。为了解决加载大量地图资源的问题,瓦片地图(Map Tile)的技术相继被提出。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号