程正元++王玲燕
摘 要:基于位置的服務(LBS)需求日益增長,在GPS定位技術、通信技術以及電子計算機整體性能不斷提高的前提下,LBS與移動GIS結合成為可能,并在專業領域和應用領域發揮重要作用。本文以基于LBS的移動地理信息服務平臺架構技術為研究對象,首先分析了SOA架構概述和特性分析,探討了基于SOA的LBS移動地理信息服務平臺架構的設計思路,提出了實現策略,相信對從事相關工作的同行能有所裨益。
關鍵詞:LBS 移動地理信息服務平臺 架構設計
中圖分類號:TP3 文獻標識碼:A 文章編號:1672-3791(2014)04(b)-0035-02
1 移動GIS概述
移動GIS,不僅僅是桌面GIS或WebGIS在移動設備上的簡單移植,它集嵌入式系統、全球定位系統(GPS)、移動計算和地理信息系統為一體,借助無線通信網絡和移動互聯網等通信技術,完成圖形、文字等多媒體信息融合空間數據的傳輸和應用。移動地理信息系統繼承了地理信息系統對與地理信息和位置信息有關的地物屬性信息進行信息管理的特點,同時,又擴展了地理信息系統的地域限制,提供隨時隨地的時空數據服務。移動GIS的真正內涵是對空間數據和屬性數據進行組織并抽象成各種空間模型,從而將現實世界的各種內容以可理解的、有意義的形式呈現給用戶,通過預測和分析為管理者和決策者提供一個良好的決策分析平臺。
移動終端具有良好的移動性和軟硬件可擴展性,其搭載的軟件操作系統的開放性為開展GIS服務提供了理想的平臺。隨著計算機技術和通信技術水平的不斷提升,特別是計算機圖形學虛擬現實技術和3G網絡通信的高速發展,傳統的GIS應用與移動終端平臺的有效結合已經成為GIS領域重要研究方向之一。人們將移動計算技術應用到GIS中,并逐漸與通常所定義的移動 GIS的概念相融合,促進了移動GIS發展,它使得GIS空間信息以可視化的數字地圖格式顯示在功能強大的移動計算設備中。
移動GIS的產生最早是被帶到戶外,為野外環境下工作的地理信息訪問者現場采集提供了條件,以其高效性實時性等優點在傳統數據采集領域得到廣泛認可。隨著計算機和通信技術的突破,即使在網絡狀態不佳的條件下也能夠編輯數據入庫完成數據采集和編輯,新增數據可以自動更新至數據庫,極大地減少了內業人員的工作量 除了在專業GIS領域,移動GIS非常重視行業用戶的需求,同時移動GIS也已經逐漸走向大眾化并在潛移默化中成為人們新的生產生活方式,移動GIS已經成為GIS面向應用領域的重要發展方向。例如:隨手拍照解救乞討兒童行動匯聚了千上萬網友的力量拍照時程序自動附上位置信息,幫助一些乞討兒童找到自己的家人;到麥當勞簽到領取促銷禮券等移動GIS與基于位置的服務結合產生的商業模式,是目前移動GIS在大眾應用領域的一種新的盈利方式。
然而,目前移動GIS在國內的應用空間非常大而且國內的移動GIS技術水平與國際先進水平處于伯仲之間,但是由于受移動互聯網和移動智能終端的普及和分布極不平衡,導致移動GIS不能大規模推廣而只能在小范圍內展開應用。不可否認的是,移動GIS的應用前景十分光明,但是受上游 GIS數據不公開和盈利模式不成熟等多方面的阻礙和影響,移動GIS的普及推廣不是一蹴而就的,而是需要政府與GIS平臺廠商移動互聯網和設備生產商等各個產業鏈上的力量攜手并一起努力。
2 SOA 架構概述和特性分析
基于LBS的移動地理信息服務平臺采用企業級面向服務的SOA架構的總體設計模式,那么究竟什么是所謂的SOA架構呢?簡單的說,SOA就是一個軟件一體化的戰略方法。SOA至今仍然沒有給出統一的官方定義,W3C對SOA的定義是指服務提供者完成不同工作,再為服務使用者交付所需要的最終成果,最終的結果通常會使服務提供者和使用者一方的狀態發生變化,也或者是雙方的狀態都發生了改變,也就是說這些服務能夠迅速地被組合和重用,圍繞著服務滿足業務需要。我們可以將 SOA架構理解成按標準將分散的功能組織成統一服務的組件模型(見圖1),通過已經預定義的接口和協議將一組服務以應用程序功能單元模塊的形式聯系起來這些預定義的接口一般都具底層環境無關性和網絡運行環境無關性,能夠做到最大限度地滿足其跨平臺性。因此,構建SOA架構的平臺,系統就能統一地以通用方式進行交互。
SOA圍繞著服務的核心概念,主要包含了三個服務的參與者——服務提供者注冊者和服務使用者。通常在第一步,服務提供者角色的任務是要將所要提供服務的相關描述信息發送給注冊者,進行描述信息的發布;第二步,是服務使用者通過用戶界面或者是直接調用使用了該服務的其他服務,通過服務注冊代理來查找定位所需要的某一服務;第三步,是將所需服務與使用者綁定并調用,這里指的是在完成查找所定位服務的描述信息后激活該服務。
實施SOA架構的關鍵目標歸根結底是未來節約管理成本,最終實現企業資產重用的最大化。因此,人們在實施SOA的時候要滿足以下兩方面的要求:(1)用戶從企業外部訪問。使業務伙伴即外部用戶也能像企業內部用戶一樣地訪問相同的服務,從而滿足企業的業務伙伴的需求。(2)服務提供者要對服務請求做出及時準確的響應。當業務伙伴以完成業務為目的交換業務信息時,整個會話過程隨時可用不會受到阻止,并且及時做出準確的業務反饋信息。但在實際使用中,服務的提供者數量總是大于服務的使用者數量,當使用者數量大到一定限度時,對使用者來說很容易因服務提供者短缺的原因而受到影響,為此有人為了容許服務處于暫時的短缺或遲滯的情況,采用隊列請求的設計方式(也稱異步應用)為服務使用者提供服務。
3 SOA 架構的 LBS 移動地理信息服務平臺架構設計
基于服務的地理空間數據共享的模式正在逐漸成為當前GIS向各行業應用領域發展的一個研究熱點GIS在當前的企業應用中,具有GIS建設相對昂貴,系統集成困難和設備更新維護復雜的缺陷,同時業務系統集成也有一部分存在信息孤島的現象 通過實現SOA架構的GIS解決這一系列問題,使得GIS平臺廠商以及二次開發商專注在數據和業務的簡單服務,諸如IBM微軟等等IT界的基礎軟件提供商專注在基礎架構類服務連接類服務和流程控制類服務上面SOA思想在整體架構上廣泛地借鑒了設計模式的理念,使得整套系統的各模塊之間以及各個模塊的自身內部之間具有高內聚和低耦合的特性通過SOA架構不僅能夠實現業務服務與GIS服務的有效集成,而且在數據生產管理等GIS專業應用部門實現了基于數據服務的模式,有力地促進了GIS向應用的發展。早在2007年10月23日的第六屆MapGIS用戶大會上,中地數碼集團的總裁劉永介紹MapGIS 7操作平臺的時候說:在網絡環境中,圖形數據的傳輸非常慢,如果讓訪問請求在對方系統中完成響應,然后只在網絡中傳輸結果數據,GIS系統的應用效果就完全不一樣了,它采用分布式跨平臺的多層多級體系結構,還采用了面向服務的設計思想,這是目前GIS領域廣受關注的技術方向。endprint
基于LBS的移動地理信息服務平臺是SOA架構下的移動GIS平臺,它是移動GIS與先進的SOA架構技術的巧妙融合,把移動GIS的所有功能封裝成服務,使得平臺更具有開放性和靈活性。平臺通過這種架構設計,一方面以服務的方式對外發布包括 GIS矢量和柵格數據在內的數據服務;另一方面對外發布業務服務包括三維景觀地圖服務和定位追蹤服務,從而實現了多種客戶端的跨平臺、跨網絡、跨語言調用。平臺整體架構設計如圖2所示。
在服務器端,網絡服務器將移動GIS以 Web Service方式發布了標準的服務,服務主要以SOAP和REST兩種形式提供,都是基于HTTP的方式發布同時,網絡服務器也支持發布OGC標準的服務,如WMS WFS和WCS,以及一些第三方的標準如KML,GeoRSS 等,支持這些標準的第三方都可以訪問這些服務。而且支持SOA各種相關標準,如WS-Security LDAP等安全標準,WSDL/UDDI等服務接口主持和發現合約,以及BPEL流程控制支持等在GIS應用服務器層,提供比較全面的GIS服務,如地圖服務數據服務空間分析服務網路分析服務三維服務等,這些服務可以與SOA架構中與其他業務相關的服務進行有效的集成。
4 LBS 移動地理信息服務平臺技術實現
該系統包括移動客戶端開發和服務器端開發,移動客戶端的開發是基于Android GUI系統框架,運用Java結合XML技術實現地圖GIS功能;運用 JSON和HTTP技術實現與服務器的網絡通信服務器端開發,運用Ajax技術和ASP.NET搭建后臺,處理HTTP請求,建立數據庫,使多源數據在數據庫中合理地存儲和管理系統架構實現方法如圖3所示。
5 結語
移動地理信息系統繼承了地理信息系統對與地理信息和位置信息有關的地物屬性信息進行信息管理的特點,同時又擴展了地理信息系統的地域限制,提供隨時隨地的時空數據服務。基于LBS的移動地理信息服務平臺是SOA架構下的移動GIS平臺,它是移動GIS與先進的SOA架構技術的巧妙融合,把移動GIS的所有功能封裝成服務,使得平臺更具有開放性和靈活性。
參考文獻
[1] 謝俊,翁文勇.SOA架構思想在仿真實驗系統中的應用研究[J].計算機系統應用,2007(1):55-58.
[2] 房經寶.基于SOA架構的3G Web Mapper平臺的研究與應用[D].青島:中國海洋大學,2011.
[3] 胡圣武,朱燕霞.網絡GIS的發展及其應用[J].測繪工程,2007,16(4):5-9.endprint
基于LBS的移動地理信息服務平臺是SOA架構下的移動GIS平臺,它是移動GIS與先進的SOA架構技術的巧妙融合,把移動GIS的所有功能封裝成服務,使得平臺更具有開放性和靈活性。平臺通過這種架構設計,一方面以服務的方式對外發布包括 GIS矢量和柵格數據在內的數據服務;另一方面對外發布業務服務包括三維景觀地圖服務和定位追蹤服務,從而實現了多種客戶端的跨平臺、跨網絡、跨語言調用。平臺整體架構設計如圖2所示。
在服務器端,網絡服務器將移動GIS以 Web Service方式發布了標準的服務,服務主要以SOAP和REST兩種形式提供,都是基于HTTP的方式發布同時,網絡服務器也支持發布OGC標準的服務,如WMS WFS和WCS,以及一些第三方的標準如KML,GeoRSS 等,支持這些標準的第三方都可以訪問這些服務。而且支持SOA各種相關標準,如WS-Security LDAP等安全標準,WSDL/UDDI等服務接口主持和發現合約,以及BPEL流程控制支持等在GIS應用服務器層,提供比較全面的GIS服務,如地圖服務數據服務空間分析服務網路分析服務三維服務等,這些服務可以與SOA架構中與其他業務相關的服務進行有效的集成。
4 LBS 移動地理信息服務平臺技術實現
該系統包括移動客戶端開發和服務器端開發,移動客戶端的開發是基于Android GUI系統框架,運用Java結合XML技術實現地圖GIS功能;運用 JSON和HTTP技術實現與服務器的網絡通信服務器端開發,運用Ajax技術和ASP.NET搭建后臺,處理HTTP請求,建立數據庫,使多源數據在數據庫中合理地存儲和管理系統架構實現方法如圖3所示。
5 結語
移動地理信息系統繼承了地理信息系統對與地理信息和位置信息有關的地物屬性信息進行信息管理的特點,同時又擴展了地理信息系統的地域限制,提供隨時隨地的時空數據服務。基于LBS的移動地理信息服務平臺是SOA架構下的移動GIS平臺,它是移動GIS與先進的SOA架構技術的巧妙融合,把移動GIS的所有功能封裝成服務,使得平臺更具有開放性和靈活性。
參考文獻
[1] 謝俊,翁文勇.SOA架構思想在仿真實驗系統中的應用研究[J].計算機系統應用,2007(1):55-58.
[2] 房經寶.基于SOA架構的3G Web Mapper平臺的研究與應用[D].青島:中國海洋大學,2011.
[3] 胡圣武,朱燕霞.網絡GIS的發展及其應用[J].測繪工程,2007,16(4):5-9.endprint
基于LBS的移動地理信息服務平臺是SOA架構下的移動GIS平臺,它是移動GIS與先進的SOA架構技術的巧妙融合,把移動GIS的所有功能封裝成服務,使得平臺更具有開放性和靈活性。平臺通過這種架構設計,一方面以服務的方式對外發布包括 GIS矢量和柵格數據在內的數據服務;另一方面對外發布業務服務包括三維景觀地圖服務和定位追蹤服務,從而實現了多種客戶端的跨平臺、跨網絡、跨語言調用。平臺整體架構設計如圖2所示。
在服務器端,網絡服務器將移動GIS以 Web Service方式發布了標準的服務,服務主要以SOAP和REST兩種形式提供,都是基于HTTP的方式發布同時,網絡服務器也支持發布OGC標準的服務,如WMS WFS和WCS,以及一些第三方的標準如KML,GeoRSS 等,支持這些標準的第三方都可以訪問這些服務。而且支持SOA各種相關標準,如WS-Security LDAP等安全標準,WSDL/UDDI等服務接口主持和發現合約,以及BPEL流程控制支持等在GIS應用服務器層,提供比較全面的GIS服務,如地圖服務數據服務空間分析服務網路分析服務三維服務等,這些服務可以與SOA架構中與其他業務相關的服務進行有效的集成。
4 LBS 移動地理信息服務平臺技術實現
該系統包括移動客戶端開發和服務器端開發,移動客戶端的開發是基于Android GUI系統框架,運用Java結合XML技術實現地圖GIS功能;運用 JSON和HTTP技術實現與服務器的網絡通信服務器端開發,運用Ajax技術和ASP.NET搭建后臺,處理HTTP請求,建立數據庫,使多源數據在數據庫中合理地存儲和管理系統架構實現方法如圖3所示。
5 結語
移動地理信息系統繼承了地理信息系統對與地理信息和位置信息有關的地物屬性信息進行信息管理的特點,同時又擴展了地理信息系統的地域限制,提供隨時隨地的時空數據服務。基于LBS的移動地理信息服務平臺是SOA架構下的移動GIS平臺,它是移動GIS與先進的SOA架構技術的巧妙融合,把移動GIS的所有功能封裝成服務,使得平臺更具有開放性和靈活性。
參考文獻
[1] 謝俊,翁文勇.SOA架構思想在仿真實驗系統中的應用研究[J].計算機系統應用,2007(1):55-58.
[2] 房經寶.基于SOA架構的3G Web Mapper平臺的研究與應用[D].青島:中國海洋大學,2011.
[3] 胡圣武,朱燕霞.網絡GIS的發展及其應用[J].測繪工程,2007,16(4):5-9.endprint