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