網(wǎng)絡(luò),已成為日常生活中不可或缺的工具,人們可以網(wǎng)上訂餐,購物,網(wǎng)上查找路線信息,網(wǎng)上定位分析等等。網(wǎng)絡(luò)的大發(fā)展為人類創(chuàng)造了極大的物質(zhì)財(cái)富和精神財(cái)富,各種信息資源手指輕輕一點(diǎn)便可輕易獲取。GIS技術(shù)作為一門高端技術(shù),其應(yīng)用也逐步從政府部門的“專利”時(shí)代走向大眾的“快餐”時(shí)代,GIS服務(wù)也需要通過互聯(lián)網(wǎng)發(fā)布和應(yīng)用,如我們?nèi)粘S玫脑诰€地圖就是一個(gè)典型的例子,但也只是WebGIS應(yīng)用的冰山一角。
WebGIS的誕生標(biāo)志著GIS迎來一個(gè)新的時(shí)代,GIS真正走向大眾化,WebGIS給更多用戶提供了使用GIS的機(jī)會(huì),用戶只要在互聯(lián)網(wǎng)上打開通用瀏覽器,就可方便地享受GIS的各種服務(wù)。基于網(wǎng)絡(luò)和移動(dòng)的GIS應(yīng)用已經(jīng)越來越廣泛,終端用戶對(duì)WebGIS和LBS的需求逐步擴(kuò)大,網(wǎng)絡(luò)的普及為GIS走向大眾提供了條件。未來,通過租賃或發(fā)布GIS服務(wù)將是眾多GIS廠商的新選擇,WebGIS的前景是非常燦爛的,但是還有一些技術(shù)上的瓶頸有待解決,如多源異構(gòu)地理信息如何共享的問題,地理空間信息服務(wù)底層平臺(tái)如何跨越的問題等,都是制約應(yīng)用服務(wù)與互聯(lián)網(wǎng)對(duì)接的難題。
但國內(nèi)領(lǐng)先的GIS平臺(tái)和解決方案提供商中地?cái)?shù)碼在最近很好地解決了這一制約應(yīng)用服務(wù)對(duì)接的瓶頸?;诨ヂ?lián)網(wǎng)的WebGIS開發(fā)平臺(tái)MapGIS IGServer產(chǎn)品開發(fā)取得重大突破。MapGIS IGServer是中地?cái)?shù)碼集團(tuán)自主研發(fā)的新一代互聯(lián)網(wǎng)GIS開發(fā)平臺(tái)。MapGIS IGServer是依托超大型的地理信息系統(tǒng)平臺(tái)MapGIS,構(gòu)建在DCServer(數(shù)據(jù)中心運(yùn)行平臺(tái))之上的GIS產(chǎn)品,是一個(gè)面向服務(wù)的分布式WebGIS開發(fā)平臺(tái),提供跨平臺(tái)的網(wǎng)絡(luò)GIS服務(wù)和開發(fā)框架,并針對(duì)客戶的個(gè)性化需求,提供一個(gè)功能全面、性能穩(wěn)定、簡便易用的高效互聯(lián)網(wǎng)地理信息系統(tǒng)開發(fā)平臺(tái)。
IGServer技術(shù)突破數(shù)一數(shù)
IGServer是構(gòu)建在DCServer(數(shù)據(jù)中心運(yùn)行平臺(tái))之上的GIS產(chǎn)品,是一個(gè)面向服務(wù)的分布式WebGIS開發(fā)平臺(tái),提供跨平臺(tái)的網(wǎng)絡(luò)GIS服務(wù)和開發(fā)框架。
IGServer在多項(xiàng)關(guān)鍵技術(shù)上取得了重大突破。實(shí)現(xiàn)了DCServer內(nèi)核功能擴(kuò)展。IGServer是一款同時(shí)集成二維、三維、遙感等各種互聯(lián)網(wǎng)地圖服務(wù)于一體的Server產(chǎn)品,初步實(shí)現(xiàn)了DCServer八大核心功能模塊的擴(kuò)展開發(fā)。完成IGServer服務(wù)接口的設(shè)計(jì)與實(shí)現(xiàn),已完成了212個(gè)接口設(shè)計(jì)。第三,完成了MapGIS數(shù)字城市共享平臺(tái)服務(wù)管理與安全管理功能模塊的各版本化工作,并在Linux系統(tǒng)中進(jìn)行測試部署。第四,實(shí)現(xiàn)了IGServer各版本的服務(wù)對(duì)接。第五,實(shí)現(xiàn)了基于IGServer服務(wù)的專業(yè)版三維地球功能開發(fā),迅速實(shí)現(xiàn)了其與“國土資源一張圖”、“企業(yè)級(jí)GIS服務(wù)平臺(tái)”和“數(shù)字城市共享服務(wù)平臺(tái)”的對(duì)接。
承上啟下的溝通橋梁
IGServer作為互聯(lián)網(wǎng)GIS服務(wù)發(fā)布單元,就像中間的一個(gè)橋梁。在MapGIS SDE、DCS、DCS Manager、.NET/Java應(yīng)用服務(wù)器、Desktop、Web 瀏覽器/智能手機(jī)之間起到了信息的傳遞與發(fā)布,互相交流互相溝通的作用。
IGServer的總體架構(gòu)大致可以分為三層,最底層為數(shù)據(jù)層、服務(wù)層和應(yīng)用層。數(shù)據(jù)層是一個(gè)基礎(chǔ),服務(wù)層是整個(gè)架構(gòu)的中心,應(yīng)用層是一個(gè)成果。服務(wù)層通過調(diào)用數(shù)據(jù)層的數(shù)據(jù)來發(fā)布服務(wù),通過相應(yīng)的服務(wù)生產(chǎn)應(yīng)用系統(tǒng)提供應(yīng)用。
數(shù)據(jù)層負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)和管理。MapGIS SDE是IGServer的后臺(tái)數(shù)據(jù)引擎,負(fù)責(zé)存儲(chǔ)和管理包括MapGIS本地?cái)?shù)據(jù)、SQLServer、Oracle、DB2等數(shù)據(jù)源的數(shù)據(jù),使用空間數(shù)據(jù)庫引擎技術(shù)(SDE)管理在關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。對(duì)于異構(gòu)平臺(tái)數(shù)據(jù)采用MapGIS中間件進(jìn)行管理。
服務(wù)層是整個(gè)IGServer系統(tǒng)架構(gòu)的核心,包括了 DCS、IGServer、DCS Manager以及.NET/Java應(yīng)用服務(wù)器。DCS是構(gòu)建在數(shù)據(jù)中心內(nèi)核之上的運(yùn)行平臺(tái),相當(dāng)于整個(gè)系的一個(gè)技術(shù)支撐;DCS Manager是直接管控DCS的一個(gè)Web端管理系統(tǒng),提供對(duì)IGServer后臺(tái)的管理; IGServer是加載于DCS之上的GIS Web服務(wù)發(fā)布的服務(wù)器;.NET/Java應(yīng)用服務(wù)器是基于IGServer 開發(fā)接口的Web應(yīng)用的運(yùn)行平臺(tái)。
應(yīng)用層有Desktop和Web 瀏覽器/智能手機(jī)。Desktop是桌面產(chǎn)品,可調(diào)用IGServer 開發(fā)接口實(shí)現(xiàn)MapGIS桌面應(yīng)用,通過HTTP連接進(jìn)行通訊,在PC機(jī)上部署應(yīng)用;Web 瀏覽器/智能手機(jī)是用戶通過瀏覽器客戶端或者智能客戶端直接連接到IGServer,構(gòu)建基于IGServer的Web應(yīng)用。
IGServer的獨(dú)特亮點(diǎn)
DCServer做堅(jiān)實(shí)的底層支撐
IGServer的前身為IMS(Internet Map Server網(wǎng)絡(luò)地圖服務(wù)),現(xiàn)在的IGServer,以服務(wù)的形式提供了全套的GIS功能,包括Web數(shù)據(jù)發(fā)布、查詢、編輯、空間分析等?;跀?shù)據(jù)中心設(shè)計(jì)思想的IGServer,充分展現(xiàn)了數(shù)據(jù)中心的“數(shù)據(jù)管理器”和“系統(tǒng)開發(fā)器”的特性,用簡便的設(shè)計(jì)模式實(shí)現(xiàn)了全部GIS功能,用簡單高效的開發(fā)模式完成了復(fù)雜的GIS開發(fā)應(yīng)用。
IGServer繼承了數(shù)據(jù)中心DCServer的功能體系,從大的方面,分為兩個(gè)部分:
數(shù)據(jù)倉庫服務(wù):發(fā)布并管理數(shù)據(jù),提供相應(yīng)的服務(wù)使用已發(fā)布的數(shù)據(jù),包括矢量數(shù)據(jù)和柵格數(shù)據(jù)等。
功能倉庫服務(wù):基于數(shù)據(jù)中心的工作流與搭建機(jī)制,提供對(duì)功能流程模板的創(chuàng)建與編輯功能,通過功能流程模板的搭建,以及對(duì)功能的服務(wù)調(diào)用,快速實(shí)現(xiàn)要素?cái)?shù)據(jù)的相關(guān)空間分析功能。
從開發(fā)層面看,IGServer可劃分為4個(gè)核心服務(wù)進(jìn)程,可實(shí)現(xiàn)所有的GIS功能:
目錄服務(wù)(Catalog):實(shí)現(xiàn)對(duì)多元異構(gòu)數(shù)據(jù)管理的數(shù)據(jù)目錄樹,提供數(shù)據(jù)索引功能;
制圖服務(wù)(Mapping):提供對(duì)矢量數(shù)據(jù)、瓦片數(shù)據(jù)的Web發(fā)布功能,其中瓦片數(shù)據(jù)可以通過動(dòng)態(tài)裁剪進(jìn)行發(fā)布,便于數(shù)據(jù)的維護(hù),同時(shí)提高效率;
數(shù)據(jù)服務(wù)(Data):實(shí)現(xiàn)對(duì)空間數(shù)據(jù)的Web發(fā)布,包括空間要素、遙感影像和高程數(shù)據(jù),主要提供對(duì)空間要素的查詢、編輯等操作;
工作流服務(wù)(Workflow):通過工作流搭建,基于創(chuàng)建的功能流程實(shí)現(xiàn)對(duì)空間要素的分析功能,在應(yīng)用層將GIS復(fù)雜的分析功能簡化,大大提高了開發(fā)效率。
異構(gòu)數(shù)據(jù)的隨意調(diào)用
MapGIS IGServer提供了全面的網(wǎng)絡(luò)GIS功能,從二維應(yīng)用到三維展現(xiàn),分別從不同角度和不同領(lǐng)域?yàn)橛脩籼峁└咝娴姆?wù),三維空間從空中、地上、地表到地下,全空間展示。它所提供的四大開發(fā)方式:靈活的JavaScript開發(fā)、絢麗的Flex/ Silverlight開發(fā)以及簡單的搭建式開發(fā)。每一種開發(fā)方式都有自己的特點(diǎn)和優(yōu)勢(shì),可覆蓋初、中、高級(jí)開發(fā)者以及小、中、大型項(xiàng)目的開發(fā)需求。特別是搭建式的開發(fā)方式,更是IGServer的獨(dú)有特點(diǎn),簡單易行。平臺(tái)所提供的服務(wù)遵循OGC標(biāo)準(zhǔn)規(guī)范,對(duì)數(shù)據(jù)、功能進(jìn)行全面整合,提供一整套Web服務(wù),其服務(wù)接口粗細(xì)粒度適中,便于調(diào)用組合;同時(shí),因其具有跨平臺(tái)的獨(dú)特功能,可以調(diào)用各種異構(gòu)數(shù)據(jù),省去了數(shù)據(jù)轉(zhuǎn)換的麻煩。
MapGIS IGServer平臺(tái)分不同的功能模塊來提供不同的服務(wù),在開發(fā)應(yīng)用中,可根據(jù)需求靈活組合功能,從而以最小的投入得到最大的收獲;MapGIS IGServer支持功能插件開發(fā),提供萬能接口,將需要的功能插件集成到GIS服務(wù)中,增強(qiáng)了IGServer的可擴(kuò)展性,可以快速實(shí)現(xiàn)互聯(lián)網(wǎng)GIS服務(wù)與跨平臺(tái)服務(wù)器和各應(yīng)用系統(tǒng)的對(duì)接;MapGIS IGServer 的客戶端應(yīng)用程序接口充分利用了平臺(tái)中強(qiáng)大的制圖功能、地理編碼功能以及GIS空間分析功能,用戶只要拖拽功能控件,一分鐘就能實(shí)現(xiàn)數(shù)據(jù)發(fā)布、搜索、定位等功能。
面向服務(wù)的分布式架構(gòu),全面支持跨平臺(tái)
IGServer客戶端:支持多種Web瀏覽器(如IE、Firefox等),支持各種Web應(yīng)用程序的訪問或嵌入到已有Web應(yīng)用程序中,同時(shí)支持MapGIS桌面應(yīng)用和嵌入式移動(dòng)設(shè)備開發(fā)。在客戶端層面上,可支持四種開發(fā)方式,包括Flex、Silverlight、JavaScript和搭建式開發(fā)方式。用戶通過客戶端與Web服務(wù)層進(jìn)行交互。
IGServerWeb服務(wù)層:運(yùn)行于Windows/Linux/UNIX等操作系統(tǒng)上,主要提供各種Web服務(wù),包括MapGIS WebService、OGC WebService和第三方Web服務(wù)接口,其中MapGIS WebService和OGC WebService分別提供.NET和JAVA兩個(gè)不同的版本??蛻舳送ㄟ^瀏覽器或者其他的方式(桌面應(yīng)用等)向Web服務(wù)發(fā)送請(qǐng)求,Web應(yīng)用服務(wù)進(jìn)行響應(yīng)并接收請(qǐng)求,返回相應(yīng)的操作結(jié)果。
IGServer內(nèi)核:主要負(fù)責(zé)與數(shù)據(jù)服務(wù)層的數(shù)據(jù)通信,主要提供.NET和JAVA兩種版本MapGIS IGServer內(nèi)核??蛻舳税l(fā)送數(shù)據(jù)請(qǐng)求,通過IGServer內(nèi)核實(shí)現(xiàn)與數(shù)據(jù)服務(wù)層的通信,將數(shù)據(jù)返回到客戶端緩存。基礎(chǔ)地理信息數(shù)據(jù)和數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)可以通過GIS服務(wù)器通信處理數(shù)據(jù)請(qǐng)求,將處理后的結(jié)果返回給客戶端。
數(shù)據(jù)服務(wù)層:包括GIS數(shù)據(jù)庫中的數(shù)據(jù)和基礎(chǔ)地理信息數(shù)據(jù)。GIS數(shù)據(jù)庫中包含以統(tǒng)一的MapGIS數(shù)據(jù)格式(HDF方式進(jìn)行存儲(chǔ)的GIS數(shù)據(jù))的數(shù)據(jù)以及其他數(shù)據(jù)庫存儲(chǔ)的數(shù)據(jù)(例如DB2、Oracle等)?;A(chǔ)信息地理數(shù)據(jù)包括:影像數(shù)據(jù)、矢量數(shù)據(jù)、瓦片數(shù)據(jù)等,它們都是以文件形式存放的空間數(shù)據(jù)。MapGIS IGServer的數(shù)據(jù)調(diào)用充分發(fā)揮了平臺(tái)管理海量數(shù)據(jù)能力和并發(fā)訪問數(shù)據(jù)能力。
二次開發(fā)隨需而悅,由繁化簡
MapGIS IGServer平臺(tái)以“簡便、易用、高效”原則為二次開發(fā)主導(dǎo)思想,提供四大二次開發(fā)方式:JavaScript、Flex、Silverlight、搭建式,可覆蓋初、中、高級(jí)開發(fā)者以及小、中、大型項(xiàng)目的開發(fā)需求。
其中,基于JavaScript的二次開發(fā)方式,服務(wù)器端采用JAVA或.NET開發(fā),客戶端應(yīng)用JavaScript(Ajax)方式進(jìn)行編碼式開發(fā),集成性強(qiáng)、靈活性大,擴(kuò)展性高,兼容性好;在MapGIS IGServer的系列解決方案中,全面支持Flex/Silverlight的二次開發(fā)方式,即在客戶端采用功能強(qiáng)大、優(yōu)勢(shì)突出的Flex/Silverlight實(shí)現(xiàn)。依托全新的MapGIS平臺(tái),基于MapGIS IGServer的雙服務(wù),采用Flex/Silverlight作為客戶端,以用戶為中心,為企業(yè)級(jí)WebGIS應(yīng)用提供強(qiáng)大可靠的支持,為用戶提供個(gè)性化網(wǎng)絡(luò)GIS服務(wù)和豐富絢麗的視覺體驗(yàn);基于搭建的二次開發(fā)方式,運(yùn)用SOA服務(wù)、自定義控件、Flex等新技術(shù),結(jié)合功能倉庫和數(shù)據(jù)中心的思想,實(shí)現(xiàn)了“零編程、巧組合、易搭建”的WebGIS搭建開發(fā)。在實(shí)現(xiàn)海量數(shù)據(jù)管理和空間信息共享的基礎(chǔ)上,真正做到快速搭建和零編程。
IGServer的全行業(yè)應(yīng)用與未來發(fā)展
基于IGServer的跨平臺(tái)對(duì)接,互聯(lián)網(wǎng)及時(shí)的信息集成和共享等特點(diǎn),作為一個(gè)基礎(chǔ)、方便的開發(fā)平臺(tái),它能供任何行業(yè)的Web開發(fā)應(yīng)用,目前它已在包括地稅電子稅務(wù)系統(tǒng)、氣象局三維網(wǎng)絡(luò)發(fā)布系統(tǒng)、中國地質(zhì)調(diào)查信息網(wǎng)格、電網(wǎng)狀態(tài)檢修決策支持系統(tǒng)等在內(nèi)的全領(lǐng)域服務(wù)。
在高速發(fā)展的計(jì)算機(jī)領(lǐng)域,云計(jì)算已經(jīng)成為人們?cè)絹碓疥P(guān)注的可能引領(lǐng)未來IT界發(fā)展的關(guān)鍵技術(shù)。通俗的講,云計(jì)算是一組提供特定服務(wù)的服務(wù)器集群,它能夠通過Internet將客戶端的服務(wù)需求動(dòng)態(tài)的分配到位于各地的數(shù)量巨大的服務(wù)器,這些服務(wù)器組成的集群能大大提高資源的服務(wù)效率和利用率,同時(shí)避免跨節(jié)點(diǎn)劃分應(yīng)用程序所帶來低效率和復(fù)雜性,能夠在目前條件下達(dá)到實(shí)用化要求。而基于MapGIS的互聯(lián)網(wǎng)開發(fā)平臺(tái)MapGIS IGServer是利用Internet實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)、查詢、管理、分析、顯示和輸出等功能,它具有面向服務(wù)的分布式架構(gòu),全面支持跨平臺(tái),異構(gòu)數(shù)據(jù)隨意調(diào)用的特點(diǎn),與云計(jì)算的負(fù)載均衡、易用性和動(dòng)態(tài)可擴(kuò)展性不謀而合,未來易于搭建出基于云計(jì)算的WebGIS系統(tǒng)架構(gòu),可使IGServer在互聯(lián)網(wǎng)的發(fā)展方向——物聯(lián)網(wǎng)上也能如魚得水。
MapGIS IGServer是一款具有高效海量空間數(shù)據(jù)的存儲(chǔ)與索引功能、大尺度多維動(dòng)態(tài)空間信息數(shù)據(jù)庫存儲(chǔ)和分析功能、版本管理和沖突檢測機(jī)制的長事務(wù)處理機(jī)制功能、TB級(jí)空間數(shù)據(jù)的處理能力的開發(fā)軟件。它運(yùn)用了全新的開發(fā)理念,融合多種技術(shù),在互聯(lián)網(wǎng)地理信息系統(tǒng)領(lǐng)域中有效地實(shí)現(xiàn)了海量數(shù)據(jù)管理,二三維地理信息系統(tǒng)技術(shù)的無縫整合,以及與應(yīng)用業(yè)務(wù)系統(tǒng)的輕松集成,使地理信息系統(tǒng)在網(wǎng)絡(luò)環(huán)境下的應(yīng)用更加方便快捷。它所采用的面向Internet的分布式計(jì)算技術(shù),支持跨區(qū)域、跨網(wǎng)絡(luò)的復(fù)雜大型網(wǎng)絡(luò)應(yīng)用系統(tǒng)集成,提供可伸縮、多種層次的WebGIS解決方案,全面滿足網(wǎng)絡(luò)GIS應(yīng)用系統(tǒng)建設(shè)的需要,如:稅務(wù)、國土、地災(zāi)、氣象、水利等多個(gè)行業(yè)的解決方案。
海闊憑魚躍,天高任鳥飛,在科技高速發(fā)展的時(shí)代,GIS技術(shù)緊隨計(jì)算機(jī)技術(shù)發(fā)展的步伐而前進(jìn),IGServer的出現(xiàn)打破了業(yè)界眾多技術(shù)問題的局限,并解決了與跨平臺(tái)服務(wù)器和各應(yīng)用系統(tǒng)對(duì)接這一技術(shù)難題,它的技術(shù)優(yōu)勢(shì)引領(lǐng)著互聯(lián)網(wǎng)GIS的大發(fā)展。
{{item.content}}