重構GIS 全面解讀中地數碼云軟件平臺MapGIS 10
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擁抱互聯網的時代,已真正到來。
聲明①:文章部分內容來源互聯網,如有侵權請聯系刪除,郵箱 cehui8@qq.com
聲明②:中測網登載此文出于傳遞更多信息之目的,并不意味著贊同其觀點或證實其描述,文章內容僅供參考。
加群提示:我們創建了全國32個省份的地方測繪群,旨在打造本地測繪同行交流圈,有需要請聯系管理員測小量(微信 cexiaoliang)進群,一人最多只能進入一個省份群,中介人員勿擾