一种可配置的富客户端地图聚合应用模式研究

杨祖虎,石伟伟

( 北京超图软件股份有限公司,北京 100015)

论文来源:《测绘与空间地理信息》第36卷 增刊

摘要:Web GIS 技术的诞生给 GIS 应用开发带来了前所未有的革新,尤其是富客户端地图聚合技术的产生,给基于 Web 的 GIS 应用带来了很大的灵活性。传统的 Web GIS 应用通常都是按照特定客户的数据环境和应用需求进行定制开发的,为了客户操作的方便而在应用程序中对数据结构及其内容进行了固化,具备了方便地满足该客户在特定时间的需求的能力。

关键词: Web,可配置,富客户端,地图聚合,地理信息系统(GIS)

0 引 言

Web GIS 自诞生以来,在不同的技术环境约束下,为了不断提升客户端的用户体验,而产生了诸多不同的应用模式。本文认为 Web GIS 已经经历了从瘦客户端栅格模式,到胖客户端矢量模式,再到瘦客户端矢栅混合模式,最后到富客户端矢栅混合模式的过程,并正在向新一代的集瘦客户端和富客户端于一体的矢栅混合应用模式的方向发展。可以说,Web GIS 应用模式的发展是一个围绕客户端地图对栅格和矢量图层支持的方式、效果和效率,以及由此而对客户端的胖瘦发展产生变化的一个螺旋式上升发展的过程。

当前,主流的 Web GIS 应用模式是富客户端矢栅模式。虽然基于 HTML5 的瘦富客户端矢栅模式几乎可以确定会在不久的将来替代当前的富客户端矢栅模式。不过当前主流 GIS 平台对基于 HTML5 的支持尚处在实验阶段。因此本文研究所选用的应用模式确定为富客户端矢栅模式。

与此同时,结合 Web GIS 关键技术中的地图共享和聚合技术,确定了富客户端地图聚合应用模式作为本文研究采用的应用模式。

1 模式的关键

富客户端地图聚合应用模式具有很多技术先进性。然而,作者在实际工作中发现,不少采用了富客户端地图聚合应用模式的项目仍然得不到客户的认可。经过仔细分析,笔者发现,该模式应用的关键是要熟悉客户端地图的来源及其特点,并在实际应用中结合客户的数据环境和主要关注点,选用合适的数据组合。

为此,笔者详细地对比分析了富客户端地图聚合应用模式中支持的三种主要类型的图层的来源、优点、缺点及适合的场景,见表 1。

从表 1 可以看出,在富客户端 GIS 中不同类型的图层各自具有不同的优缺点,且两两相互之间都形成了很好的互补关系。富客户端 GIS 应用项目的设计过程中应该充分结合项目需求的特点,采用正确的图层类型解决相应的需求瓶颈。如果项目需求特点与所采用的图层类型不匹配,极易出现费力不讨好的情形,即使在技术上费了很大的力气,用户对应用的效果仍然很不满意。反之,则会起到事半功倍的效果。

2 模式设计

2.1 总体架构设计

综合以上研究结果,本文提出了一种基于数据库的可配置扩展的富客户端地图聚合应用模式,其总体的架构如图 1 所示。

从图 1 可以看出,该应用模式的核心是围绕富客户端地图聚合应用子系统来设计的,通过该子系统,既可以聚合一个或多个来自系统自建的地图服务发布系统以OGC,REST,SOAP 等方式发布的动态栅格、瓦片地图以及矢量图层,也可以聚合来自一个或多个第三方地图服务共享平台以在线地图 API 或符合 OGC 规范的服务发布的一个或多个动态栅格地图、瓦片地图以及矢量数据。

从图 1 还可以看出,该应用模式的另一个核心部件是系统配置库的设计。该配置库在物理上与系统的空间数据库和业务数据库都位于数据层,由于后台配置管理子系统和富客户端地图聚合应用子系统都与系统配置库建立了数据链接,系统配置库起到了联系后台配置库设置的结果与富客户端地图聚合应用的表现之间的枢纽作用,这正是该应用模式设计的核心所在。

更多内容请查看pdf