Built Three Technical Systems of SuperMap in Ten Years SuperMap
論文來源:《地理信息世界》 2011年4月
摘要:2000年10月30日,歷時(shí)4年研發(fā)的全組件式GIS平臺(tái)軟件SuperMap 2000正式公開發(fā)布,SuperMap 2000因其大型全組件式的創(chuàng)新定位,引起了業(yè)界關(guān)注。
關(guān)鍵詞: SuperMap
2000年10月30日,歷時(shí)4年研發(fā)的全組件式GIS平臺(tái)軟件SuperMap 2000正式公開發(fā)布,SuperMap 2000因其大型全組件式的創(chuàng)新定位,引起了業(yè)界關(guān)注。隨后幾年,基于組件的GIS二次開發(fā)逐漸被業(yè)界廣泛接受。超圖正是抓住了GIS組件化的技術(shù)變革機(jī)遇,為以后的快速發(fā)展奠定了基礎(chǔ)。
時(shí)光荏苒,2010年過去了,SuperMap 2000發(fā)布已經(jīng)整整十年。十年里,超圖沒有躺在組件式GIS上睡覺,技術(shù)創(chuàng)新步伐一直沒有停止過,并成功構(gòu)建了SuperMap GIS的三大技術(shù)體系。
1)Unive rs al GIS,讓您的GIS應(yīng)用支持更多的硬件平臺(tái)和操作系統(tǒng)
2001年,超圖以組件式GIS平臺(tái)為核心,構(gòu)建了桌面GIS,We-bGIS和嵌入式GIS的產(chǎn)品線,組件式GIS軟件平臺(tái)的技術(shù)也取得了長(zhǎng)足進(jìn)展,應(yīng)用越來越廣泛,發(fā)展形勢(shì)一片大好。但與此同時(shí)我們也意識(shí)到,一場(chǎng)新的技術(shù)變革的機(jī)遇正在走來。
當(dāng)時(shí),GIS已經(jīng)完成了從單機(jī)系統(tǒng)到網(wǎng)絡(luò)系統(tǒng)的轉(zhuǎn)型,主流的應(yīng)用普遍采用客戶/服務(wù)器(C/S)結(jié)構(gòu),與此同時(shí),隨著WebGIS的廣泛應(yīng)用,瀏覽器/服務(wù)器(B/S)架構(gòu)的應(yīng)用需求在日益增長(zhǎng)。C/S結(jié)構(gòu)是胖客戶端,主要GIS功能在客戶端實(shí)現(xiàn);而B/S結(jié)構(gòu)下則是瘦客戶端,主要GIS功能在服務(wù)器端實(shí)現(xiàn)。從C/S到B/S,GIS功能重心經(jīng)歷著從客戶端向服務(wù)器端轉(zhuǎn)移的變遷。
功能重心的轉(zhuǎn)移帶來的是GIS所支持操作系統(tǒng)的遷移。Windows壟斷了客戶端電腦,但服務(wù)器端還是Unix,Linux和Windows三分天下的格局。幾種服務(wù)器操作系統(tǒng)又各具特色,Windows操作簡(jiǎn)便,Linux成本低,而Unix則主宰了高端服務(wù)器(如小型機(jī)等),Linux和Unix服務(wù)器的高穩(wěn)定性和高并發(fā)訪問能力,對(duì)于服務(wù)器操作系統(tǒng)而言非常重要。
問題出來了,當(dāng)時(shí)的主流GIS平臺(tái),包括SuperMap 2000,ArcGIS8和更早發(fā)布的GeoMedia,其內(nèi)核都是基于Windows構(gòu)建的。當(dāng)大量IT系統(tǒng)采用了Linux或Unix服務(wù)器時(shí),國(guó)內(nèi)外GIS廠商都不得不建議用戶采用Windows作為GIS應(yīng)用服務(wù)器,超圖也不例外。有的單位即使擁有了Unix小型機(jī)這樣強(qiáng)大的服務(wù)器,還必須另行采購(gòu)安裝Windows的PC服務(wù)器來運(yùn)行GIS服務(wù)器端軟件。難道GIS用戶都必須放棄Unix/Linux操作系統(tǒng)和小型機(jī)等功能強(qiáng)大的服務(wù)器設(shè)備么?
超圖想改變這個(gè)格局,于是,一個(gè)名叫Universal GIS的龐大研發(fā)計(jì)劃出爐。Universal GIS(共相式GIS)是一種高性能、跨操作系統(tǒng)的GIS技術(shù)架構(gòu)體系?;跇?biāo)準(zhǔn)C++完全重構(gòu)了GIS的功能內(nèi)核,并以此內(nèi)核為基礎(chǔ)來開發(fā)GIS系列平臺(tái)軟件,這些軟件可以在Unix,Linux和Windows等多種操作系統(tǒng)上高性能運(yùn)行?;谠摷夹g(shù)體系的服務(wù)器端GIS軟件可以很好地支持IBM,HP,SUN等高端Unix/Linux服務(wù)器,為高端用戶和大規(guī)模計(jì)算用戶提供專享的GIS平臺(tái)支撐。
實(shí)施Universal GIS計(jì)劃意味著要基于標(biāo)準(zhǔn)C++重寫SuperMapGIS全部?jī)?nèi)核,并基于該內(nèi)核重新構(gòu)建一系列GIS軟件,包括組件式GIS,WebGIS和桌面GIS。這是一項(xiàng)工作量極其浩大的工程。
基于Windows開發(fā)類庫(kù)的SuperMap平臺(tái)花費(fèi)了5年的研發(fā)時(shí)間,鑒于新的產(chǎn)品體系要支持多種操作系統(tǒng),因此工作量比單純支持Windows要大得多。這也意味著超圖的軟件功能的進(jìn)步比原計(jì)劃要有所延遲,超圖的市場(chǎng)發(fā)展進(jìn)度也將因此而受影響!是不是真的要執(zhí)行這個(gè)龐大的技術(shù)改造計(jì)劃,這在超圖公司內(nèi)部引起激烈爭(zhēng)論。
GIS軟件功能復(fù)雜,運(yùn)算量大,非常需要高端服務(wù)器;GIS服務(wù)器端軟件對(duì)并發(fā)訪問能力和穩(wěn)定性要求很高,也非常需要Unix和Linux操作系統(tǒng)。為了不讓用戶因?yàn)檫x擇了GIS就不得不放棄高端操作系統(tǒng)和服務(wù)器設(shè)備,從2002年開始,超圖最終還是決定執(zhí)行該計(jì)劃。
2005年,Universal GIS內(nèi)核(UGC)1.0完成,并基于該內(nèi)核構(gòu)建了初步組件式GIS和WebGIS軟件。2007年,超圖發(fā)布了UGC 2.0、組件式GIS--SuperMap Objects Java/.NET 2.0和服務(wù)式GIS--SuperMap iServer 2.0。2009年,超圖發(fā)布了UGC 6.0,SuperMap Objects Java/.NET 6R,SuperMap iServer 6R和新一代桌面GIS平臺(tái)--SuperMap Deskpro.NET。
Universal GIS技術(shù)越來越成熟,產(chǎn)品線也日臻完善。從此,您不再因?yàn)檫x擇了GIS就必須放棄Unix小型機(jī)和眾多的Linux計(jì)算平臺(tái)。
2)Se rvice GIS,業(yè)務(wù)敏捷的GIS之道
在GIS應(yīng)用發(fā)展過程中,還面臨著一個(gè)困境,那就是系統(tǒng)很難跟得上需求的快速變化,系統(tǒng)開發(fā)過程中,一旦業(yè)務(wù)內(nèi)核或流程發(fā)生了調(diào)整,系統(tǒng)就需要不斷修改調(diào)整,工作量十分巨大,以至于出現(xiàn)開發(fā)商辛苦卻沒有多少利潤(rùn)空間,用戶投入巨大但應(yīng)用效果不滿意的局面。
因此,GIS應(yīng)用需要業(yè)務(wù)敏捷。所謂業(yè)務(wù)敏捷包含兩層含義:第一,IT在業(yè)務(wù)提出變化之后一個(gè)恰當(dāng)?shù)臅r(shí)間段里響應(yīng)這種變化;第二,IT所做出的變化能夠恰當(dāng)?shù)胤从吵鰳I(yè)務(wù)的需求。業(yè)務(wù)敏捷就是隨需應(yīng)變。
那么,如何才能實(shí)現(xiàn)業(yè)務(wù)敏捷呢?在IT領(lǐng)域,SOA正是解決業(yè)務(wù)敏捷之道。SOA不是一種具體的軟件,而是一種架構(gòu)思想,即使采用已有的WebGIS平臺(tái)也可以構(gòu)建SOA的應(yīng)用系統(tǒng)。但是,WebGIS功能簡(jiǎn)單,技術(shù)體系陳舊,無法滿足面向服務(wù)體系下的所有GIS功能需求,為了在GIS領(lǐng)域更加方便地實(shí)施業(yè)務(wù)敏捷,需要基于面向服務(wù)的軟件工程方法,研發(fā)新一代服務(wù)器GIS平臺(tái)———Service GIS(服務(wù)式GIS)。
Service GIS是一個(gè)完整的、面向服務(wù)的GIS軟件技術(shù)體系。在組件式GIS功能強(qiáng)大的組件群基礎(chǔ)上,Service GIS采用面向服務(wù)的軟件工程方法,把GIS的全部功能封裝為Web服務(wù)(Web Service),從而實(shí)現(xiàn)了被多種客戶端跨平臺(tái)、跨網(wǎng)絡(luò)、跨語言調(diào)用,并具備了服務(wù)聚合能力以集成來自其他服務(wù)器發(fā)布的GIS服務(wù)?;赟ervice GIS構(gòu)建應(yīng)用系統(tǒng),可以通過聚合和集成已有的應(yīng)用服務(wù)快捷地構(gòu)建新的應(yīng)用系統(tǒng)或升級(jí)已有的應(yīng)用系統(tǒng),以滿足快速變化的用戶需求。Service GIS為GIS應(yīng)用系統(tǒng)開發(fā)的SOA實(shí)踐提供了最佳支持。
Service GIS是在組件式GIS基礎(chǔ)上的質(zhì)的飛躍,是Web服務(wù)版的組件式GIS,是組件式GIS基于面向服務(wù)思想的升華。Service GIS不是對(duì)WebGIS的升級(jí),但可以替代WebGIS;同時(shí),在很多情況下Service GIS還可以替代組件式GIS構(gòu)建應(yīng)用系統(tǒng),所不同的是基于組件式GIS構(gòu)建的是胖客戶端的C/S結(jié)構(gòu)應(yīng)用系統(tǒng),而基于Service GIS可以構(gòu)建的是瘦客戶端/富客戶端的B/S結(jié)構(gòu)應(yīng)用系統(tǒng),而且基于Service GIS也可以構(gòu)建C/S結(jié)構(gòu)應(yīng)用系統(tǒng)。
2006年,超圖基于UGC技術(shù)啟動(dòng)了Service GIS的研發(fā)工作;2007年年底發(fā)布了Service GIS開發(fā)平臺(tái)———SuperMap iServer 2.0;2009年年底發(fā)布了功能更為強(qiáng)大的SuperMap iServer 6R。SuperMap iServer支持Unix,Linux和Windows,是目前全球唯一一套支持IBM小型機(jī)的大型Service GIS開發(fā)平臺(tái)。
從組件式GIS到服務(wù)式GIS的關(guān)鍵一跳是GIS軟件技術(shù)發(fā)展的重要里程碑,其意義絕不亞于十年前從傳統(tǒng)GIS到組件式的一跳。在GIS領(lǐng)域,Service GIS也將成為繼組件式GIS之后新的主流GIS開發(fā)平臺(tái)。
3)Reals pace GIS,二三維一體化推動(dòng)3維GIS技術(shù)深度應(yīng)用
自2004年Google Earth發(fā)布以來,3維GIS得到業(yè)界廣泛關(guān)注,一時(shí)間成為研究和應(yīng)用的熱點(diǎn),加上有美國(guó)宇航局(NASA)的WorldWind等開源項(xiàng)目代碼可供參考,各廠商紛紛推出3維可視化軟件,并建立了不少應(yīng)用系統(tǒng),于是可視化效果比2維更加逼真的3維應(yīng)用系統(tǒng)很快得到應(yīng)用單位的青睞。
當(dāng)時(shí)國(guó)內(nèi)不少公司也致力于3維可視化軟件,一時(shí)間各種以Globe和Earth命名的3維可視化軟件層出不窮,其中大部分基于國(guó)外開源項(xiàng)目開發(fā)。當(dāng)時(shí),超圖也基于某開源軟件項(xiàng)目研發(fā)了一套3維可視化軟件,很快投入了應(yīng)用,還基于此開發(fā)了多個(gè)行業(yè)應(yīng)用系統(tǒng),也與SuperMap GIS 2維GIS平臺(tái)實(shí)現(xiàn)一定的技術(shù)對(duì)接,深受用戶歡迎。
2006年,當(dāng)該產(chǎn)品漸入佳境之際,超圖決定終止對(duì)該軟件的研發(fā)投入。超圖發(fā)現(xiàn),不少3維可視化系統(tǒng)建設(shè)后,除看一看和查一查以外,很快就被束之高閣,應(yīng)用單位開始不滿足于“面子工程”或“花架子”的3維可視化效果,3維技術(shù)很難深度應(yīng)用,很難為業(yè)務(wù)管理和分析提供支持。而已有的開源項(xiàng)目的定位是3維可視化而非3維GIS,不僅當(dāng)前無法滿足3維技術(shù)深度應(yīng)用的需要,而且后續(xù)功能發(fā)展受到開源項(xiàng)目架構(gòu)的限制會(huì)越來越多??车粼撗邪l(fā)項(xiàng)目,可能會(huì)讓超圖在各廠商紛紛推出全球3維軟件時(shí)存在相當(dāng)長(zhǎng)一段時(shí)間的產(chǎn)品缺位(事實(shí)上以前就有人在網(wǎng)上批評(píng)超圖在3維方面無所作為),但從長(zhǎng)遠(yuǎn)發(fā)展考慮,超圖還是決定停止繼續(xù)發(fā)展該3維可視化軟件。
3維可視化技術(shù)強(qiáng)于視覺呈現(xiàn)效果,是偶像派;2維GIS表現(xiàn)平實(shí)但功能強(qiáng)大,是實(shí)力派。在實(shí)際應(yīng)用中,2維GIS無法滿足用戶對(duì)視覺效果的追求,僅僅3維可視化軟件無法滿足GIS高端分析的需求,因此用戶同時(shí)需要2維功能和3維表現(xiàn),二者應(yīng)該結(jié)合在一起。通過二次開發(fā)集成2維GIS平臺(tái)和3維可視化軟件來實(shí)施項(xiàng)目,在一定程度上實(shí)現(xiàn)了2維和3維一體化。但由于兩套軟件技術(shù)內(nèi)核不同,數(shù)據(jù)模型不同,很難實(shí)現(xiàn)真正的一體化,甚至還不得不在應(yīng)用系統(tǒng)中把數(shù)據(jù)同時(shí)存儲(chǔ)在兩套軟件中,數(shù)據(jù)同步更新代價(jià)大。
因此需要一個(gè)從軟件底層、數(shù)據(jù)模型和數(shù)據(jù)結(jié)構(gòu)都實(shí)現(xiàn)了2維和3維一體化的GIS技術(shù)體系。2006年,超圖放棄了原有的3維可視化軟件研發(fā)項(xiàng)目,重新啟動(dòng)的Realspace GIS項(xiàng)目,正是這樣的二三維一體化的GIS技術(shù)體系。
Realspace GIS(真空間GIS)技術(shù)體系突破了2維GIS平臺(tái)與3維GIS平臺(tái)割裂的局面,構(gòu)建了2維與3維一體化的GIS平臺(tái),實(shí)現(xiàn)了數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)管理、可視化、分析功能等多方面的二三維一體化應(yīng)用。該技術(shù)體系能保證2維與3維GIS技術(shù)的無縫融合,包括:2維與3維在數(shù)據(jù)模型、數(shù)據(jù)存儲(chǔ)方案、數(shù)據(jù)管理、可視化和分析功能的一體化,提供海量2維數(shù)據(jù)直接在3維場(chǎng)景中的高性能可視化、2維分析功能在3維場(chǎng)景中的直接操作和越來越豐富的3維分析功能。
2009年年底,超圖發(fā)布了基于二三維一體化技術(shù)體系的產(chǎn)品系列———SuperMap GIS 6R,其中字母R即為Realspace。具體產(chǎn)品包括二三維一體化的服務(wù)式GIS———SuperMap iServer 6R、二三維一體化的組件式GIS———SuperMap Objects Java/.NET 6R和二三維一體化的桌面GIS開發(fā)平臺(tái)———SuperMap Deskpro.NET 6R。
Realspace GIS突破了3維GIS以前只能滿足“查一查”、“看一看”的應(yīng)用瓶頸,推動(dòng)了3維GIS的深度應(yīng)用,并將在越來越多的行業(yè)得到廣泛應(yīng)用。
4)SuperMap,將會(huì)給您帶來更多!
在SuperMap 2000發(fā)布之后的十年里,超圖不斷創(chuàng)新,完成了SuperMap GIS的三大技術(shù)體系的構(gòu)建。三大技術(shù)體系包括:2005年發(fā)布的Universal GIS、2007年發(fā)布的Service GIS和2009年發(fā)布的Realspace GIS。三大技術(shù)體系支撐著SuperMap GIS平臺(tái)軟件產(chǎn)品系列,并對(duì)SuperMap GIS系列產(chǎn)品的后續(xù)發(fā)展產(chǎn)生深遠(yuǎn)影響。
IT技術(shù)的創(chuàng)新和發(fā)展日新月異,我們也一直堅(jiān)持探索,創(chuàng)新永不停息,正是堅(jiān)持不懈的創(chuàng)新精神,讓超圖有機(jī)會(huì)生存并發(fā)展到今天。無論是什么時(shí)候,我們必須緊跟用戶需求、IT變化和行業(yè)發(fā)展,必須時(shí)刻思考未來會(huì)有什么新的技術(shù)變革。
今后,超圖不僅會(huì)持續(xù)完善三大技術(shù)體系,還會(huì)不斷探索創(chuàng)新GIS軟件技術(shù),為業(yè)界帶來更實(shí)用、更強(qiáng)大和更先進(jìn)的GIS產(chǎn)品和技術(shù)。一年以前,超圖也開始了GIS云計(jì)算等新技術(shù)的研究,相信不久會(huì)給大家?guī)砀囿@喜。