重构GIS:全面解读中地数码云软件平台MapGIS 10

03.06.2014  15:24

  5月27日,全球首款具有云特性的GIS软件平台中地数码MapGIS 10在北京发布,该平台有何独创性呢,笔者为大家一一解读。   不论是终端用户,还是GIS开发者,日子都正在变得愈发“难过”:用户的想法、需求、创意层出不穷,但却不清楚哪款产品能满足自己的需求,甚至于不知道从哪里获得满足自己需求的产品,苦恼于找不到能按需定制的软件产品。而实际开发过程中,面对客户需求的不断变动,开发者只能奋战在电脑旁不断修改,更为雪上加霜的是,面对无尽的bug修复和代码编改,似乎还别无他法改变这种手工作坊式的生产。   哪里能根据自己的需求来定制软件产品?哪里有解决方案,通过简单重构就能为己所用?大家都在期盼GIS能在技术领域迎来一次革命性的突破,继而能够提供一种稳定、高效、低成本而又环保的支撑架构,使GIS彻底突破既有的“专业圈子”,将空间信息的服务和增值带给大众,正是这些需求催生了中地数码全新的云GIS软件平台——MapGIS 10。它的诞生,对于GIS来讲足可谓一次颠覆性的重构。    重构GIS“”思路   近些年来,云GIS概念已被热炒,纵观几年发展:将成形产品发布到网上供用户购买,打造固态生产模式,渐成云GIS的主流趋势。而MapGIS 10则区别于这类“”理念,提供了一套自己完整的“”思路,其核心就是具备并实现了自然“”特性,我们将其概括为:纵生、飘移、聚合、重构。   自然界的云在气候的作用下或聚或散,进而形成雪花、细雨,作用于大地,周而复始,云GIS软件——MapGIS 10也是如此:它能够打破行政边界、单位组织机构、时间空间的限制,进而汇集全世界所有的智力,根据客户需求不断产生、交易、迁移、聚合、重构成各行各业适合用户所需的应用。   MapGIS 10之所以具有纵生、飘移、聚合、重构四大特性,归因于依托了MapGIS独创的T-C-V软件结构(Terminal-Cloud-Virtual)。   T-C-V软件结构是继局部网软件的C/S结构,互联网软件的B/S结构发展起来的适合云计算、云服务的新一代软件三层结构,分别为终端应用层(T层)、云计算层(C层)、虚拟设备层(V层)。目前的云软件,一般只涉及终端应用层(T层)和虚拟设备层(V层),没有涉及云计算层(C层),软件厂商将软件产品放到V层上以一种固态的服务租赁,用户则通过T层获取这种固态服务。但这难以实现丰富的GIS云应用以及满足用户按量可伸缩性利用资源、按需个性化定制的需求。只有基于更好的软件架构,所开发出的软件可拓展性才能更佳,所以,云计算层(C层)成为了MapGIS 10研发的重点。   在MapGIS 10的C层上部署的GIS元素集,是广大用户或开发商提供的云服务总和,一方面,基础平台厂商提供基础功能元素;另一方面,广大用户或应用开发商提供可组成各行各业应用的小至微内核群、大至组件插件的各种粒度的功能元素,C层在这种支撑下渐渐形成并不断发展壮大;再加之其内在的悬浮式柔性软件架构,C层使纵生、飘移、聚合、重构成为可能。    重构GIS开发“”模式   GIS开发中,传统的开发模式提供的定制性开发只能使用一次,如若再开展其他项目还需重新开发。所以对于程序员来讲,一个小小的系统改动就有可能“殃及”众人。MapGIS 10“纵生”式的全新开发模式重构GIS开发方式,打造了一种更为快捷、高效的“”开发模式。该模式将应用开发拆分为相互独立,可同步进行开发,也可异步进行开发,各自维护自己的功能插件。只要规范相同,这些插件资源既可以直接用于搭建应用,也可被聚合、重构成新的插件资源,应用到其他更多的行业中,最大限度的延长了插件的生命周期,具有良好的复用性。   这其实意味着,采用“纵生”式的全新开发模式,基于T-C-V软件结构,“”特性——纵生、飘移、聚合、重构——能够更充分地实现并产生积极作用。具体而言,GIS云服务能够纵生,由微内核作为其基础(如制图、三维、可视化等GIS不同的微内核),以这些开发资源为支撑,纵生出各种“”功能插件。

  “”产生之后,必须具备运动趋势,如果采用之前的层层叠加奠基式模式,产品的耦合性较强,不利于悬浮、飘移。而T-C-V软件结构采用悬浮式柔性架构设计,该架构具有松耦合的特性,功能由一系列的微内核群构成,这些内核精巧,相对独立。基于这些技术基础,MapGIS 10“纵生”开发模式保证了插件的独立性,使其具备良好的迁移特性,这也为接下来的聚合与重构创造了条件。

  在插件的独立性支持之下,插件之间实现了自由聚合,可以多个插件聚合在一起构成一个功能模块,也可将某些插件作为资源被调用,无需再因小改动“牵一发而动全身”。比如基于半径缓冲区分析算法进行商业选址,需要了解缓冲区内包括多少企业,有多少世界500强企业,这就涉及缓冲区分析、查询、过滤三种功能。用户可以以“按需服务、动态聚合”的理念,从“服务超市”中获取这三种功能,并用工作流的方式搭建起来,生成新功能,实现服务的“即需即取”。

  云的重构需要依托功能和数据的分离。T-C-V软件结构,成功实现了C层的功能服务和V层的数据、设备服务分离。通过云服务的动态聚合,用户可自主定制重构成应用所需的解决方案。如此一来,就可以在最短的时间内建立符合自身管理特点的应用系统,打造面向各种应用的私有、公有应用服务。比如针对国土项目,缓冲区分析完毕,就可将规划土地的业务逻辑添加到缓冲区分析功能上,重构成新的功能。

   重构GIS服务“”未来   作为全球首款真正意义上具有“”特性的云GIS软件,随着“”特性的完美实现,MapGIS 10为用户提供了一种更为开放的体系和一套可以按需定制的生产模式,软件需求方可能是个人、企业和政府部门,软件的供应方可能是世界上任何的个人和团队,所有资源都能够在平台的共享资源池中获取,用户直接通过互联网,就能完成按量进行租赁使用,软件安装和更新。MapGIS 10正在积极改变着传统的GIS服务的方向,重构GIS服务的“”未来,即由单纯地提供产品向着提供丰富的灵活定制服务转变。这种转变,使客户无需花费大量资金、人力等投入就能设计出自己的软件。据测算,MapGIS 10的应用能够使整体开发成本降低50%,长期项目降低85%,技术维护成本也能够降低20%至3%。   随着互联网的飞速发展,云GIS在未来将会呈现出更为广阔的应用前景:今后,有创意却找不到团队来响应需求,或是不能按需所取,亦或是想直接获得解决方案却又不得的情形都将得到改变,各种各样的需求,如分析需求、发布需求、开发需求、管理需求、交易需求等,都可以通过MapGIS 10云GIS平台接入。MapGIS 10正在让全球范围内实现智力、人力、物力资源的全共享成为可能,基于MapGIS 10,全球所有GIS爱好者都可以通过互联网在世界任何地方、任何时间、以任何形式进行个人或团队组合的GIS开发,构建自己的云应用,获取所需的各种开发及应用资源。我们可以通过这个平台支持我们的用户、管理我们的团队、为用户打造规模可调、性能可优、价值可定制的个性化应用,GISer拥抱互联网的时代,已真正到来。