• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于 Silverlight 技術(shù)的插件式 GIS Server 架構(gòu)研究

      2015-12-29 05:38:00劉興明,湯力,王大雪
      測繪工程 2015年6期
      關(guān)鍵詞:插件架構(gòu)用戶

      基于Silverlight技術(shù)的插件式GIS Server架構(gòu)研究

      劉興明,湯力,王大雪

      (遼寧省冶金地質(zhì)勘查局物探測繪大隊(duì),遼寧鞍山114000)

      摘要:針對傳統(tǒng)WebGIS開發(fā)復(fù)雜度高,交互體驗(yàn)貧乏,擴(kuò)展性差,運(yùn)行效率低等不足,提出基于Silverlight技術(shù)的插件式GIS Server架構(gòu)設(shè)計(jì)方案。對RIA/Silverlight技術(shù)和Flex技術(shù)進(jìn)行比較,并提出基于Silverlight技術(shù)的插件式GIS Server架構(gòu)模型,對實(shí)現(xiàn)該架構(gòu)的插件技術(shù)進(jìn)行詳細(xì)闡述。以阜新市旅游地理信息系統(tǒng)的開發(fā)為例,驗(yàn)證此架構(gòu)的可行性。

      關(guān)鍵詞:插件技術(shù);瓦片地圖;地理信息服務(wù);框架設(shè)計(jì)

      中圖分類號:P208

      收稿日期:2014-09-06

      作者簡介:劉興明(1987-),女,碩士研究生.

      Silverlight technology-based plug-in GIS Server architecture researchLIU Xing-ming,TANG Li,WANG Da-xue

      (Liaoning Metallurgical Geological Exploration Bureau Geophysical Surveying and Mapping Brigade,Anshan 114000,China)

      Abstract:Aiming at the defect of high complexity of traditional WebGIS development,the paucity of interactive experience,poor scalability,low operating efficiency a Silverlight technology-based plug-the GIS Server architecture design is proposed.Comparing the RIA/Silverlight technology and flex technology,it proposes a plug-GIS Server architecture model based on Silverlight technology.Then the realization of plug-in technology is elaborated.Finally,F(xiàn)uxin City tourism geographic information system development is taken as an example to verify the feasibility of this architecture.

      Key words:Silverlight;plug-in technology;tile map;geographic information service;frame design

      隨著互聯(lián)網(wǎng)技術(shù)和地理信息系統(tǒng)技術(shù)的迅速發(fā)展,使社會對地理信息有了巨大的需求,更多更廣泛的群體意識到要利用地理思考和空間服務(wù)的思維來為自己服務(wù)[1]。但現(xiàn)有的網(wǎng)絡(luò)地理信息系統(tǒng)的實(shí)現(xiàn)技術(shù)大都基于傳統(tǒng)的Web技術(shù),過多依賴服務(wù)器端的處理能力,擴(kuò)展、更新難度大[2]。

      基于富互聯(lián)網(wǎng)應(yīng)用程序(RIA)/Silverlight技術(shù)的插件式GISServer架構(gòu)的提出,克服了上述不足,采用“平臺+插件”的設(shè)計(jì)理念,實(shí)現(xiàn)框架的設(shè)計(jì)和開發(fā),簡化開發(fā)難度,提高用戶體驗(yàn),同時便于系統(tǒng)的更新和擴(kuò)展。

      1Sliverlight技術(shù)

      Silverlight技術(shù)作為微軟公司首推的新一代跨平臺、跨瀏覽器的RIA實(shí)現(xiàn)技術(shù),能夠?yàn)橛脩籼峁┚哂袑I(yè)圖形、視頻、音頻等多媒體的網(wǎng)絡(luò)應(yīng)用程序[3]。Silverlight具有和桌面一樣的豐富的用戶體驗(yàn)和交互能力,支持多線程,擁有良好的后臺語言框架,可以大大提高客戶端計(jì)算能力,同時增強(qiáng)對瀏覽器的自適應(yīng)[4]。Silverlight的另一優(yōu)勢是將前臺界面設(shè)計(jì)和后臺邏輯處理完全分開,具有低耦合性,提高系統(tǒng)的可擴(kuò)展性和重用性,為聚合和集成多源的異構(gòu)GIS網(wǎng)絡(luò)服務(wù)提供基礎(chǔ)架構(gòu)。與Flex相比,F(xiàn)lash插件的安裝率比Silverlight多,但Silverlight平臺基于精簡的.NET框架,支持更多開發(fā)語言,具有混搭(Mashup)網(wǎng)絡(luò)服務(wù)能力,可以更好地表達(dá)多源、多尺度地理空間信息[5]。同時,Silverlight更注重開發(fā)人員,.NET程序員無需學(xué)習(xí)新的開發(fā)技術(shù),可以在現(xiàn)有基礎(chǔ)上很快的開發(fā)Silverlight應(yīng)用程序,降低學(xué)習(xí)成本,提高開發(fā)效率。

      2系統(tǒng)總體架構(gòu)

      基于Silverlight技術(shù)的插件式GISServer架構(gòu)采用層次化設(shè)計(jì)思路,包括Web表現(xiàn)層(User Interface,UI)、業(yè)務(wù)邏輯層(Business Logic Layer,BLL)和數(shù)據(jù)訪問層(Date Access Layer,DAL),整體架構(gòu)如圖1所示。

      圖1 系統(tǒng)整體架構(gòu)圖

      Web表現(xiàn)層是系統(tǒng)功能的直觀表達(dá),也是用戶與系統(tǒng)直接交互的窗口[6]。用戶通過瀏覽器即可方便的訪問系統(tǒng)提供的功能。對開發(fā)人員而言表現(xiàn)層是系統(tǒng)功能的具體實(shí)現(xiàn)。表現(xiàn)層包括前端用戶界面、后臺邏輯和功能插件三部分。前端用戶界面的設(shè)計(jì)使用可擴(kuò)展應(yīng)用程序標(biāo)記語言XAML,它簡化了.Net Framework 編程模式上的用戶界面創(chuàng)建過程。后臺邏輯采用高級程序語言C#設(shè)計(jì),根據(jù)后臺邏輯的不同,劃分為地圖容器、操作容器、功能插件容器及可擴(kuò)展容器等。功能插件主要是在前端用戶界面、后臺邏輯定制好后,將系統(tǒng)欲實(shí)現(xiàn)的各個功能單獨(dú)定制,以插件的形式加載到主程序中,各功能插件利用接口技術(shù)實(shí)現(xiàn)與主程序連接,供主程序調(diào)用。

      業(yè)務(wù)邏輯層作為響應(yīng)客戶端請求的核心層,主要負(fù)責(zé)接收來自客戶端的請求,并根據(jù)用戶請求類型做出相應(yīng)的響應(yīng)[7]。采用ArcGIS Server服務(wù)器和.NET應(yīng)用服務(wù)器相應(yīng)用戶對空間數(shù)據(jù)和屬性數(shù)據(jù)的請求,并對空間數(shù)據(jù)進(jìn)行分析和控制。同時利用應(yīng)用網(wǎng)關(guān)、遠(yuǎn)程服務(wù)與業(yè)務(wù)數(shù)據(jù)庫進(jìn)行交互,完成業(yè)務(wù)數(shù)據(jù)的查詢。業(yè)務(wù)邏輯層作為整個架構(gòu)的核心,負(fù)責(zé)完成對地理信息公共服務(wù)平臺數(shù)據(jù)資源(服務(wù)資源)的抽象工作,GIS Web Service被抽象為地圖服務(wù)、地理編碼服務(wù)、地理數(shù)據(jù)服務(wù)、空間分析服務(wù)、Global服務(wù)、影像服務(wù)、網(wǎng)絡(luò)分析服務(wù)、幾何服務(wù)等類型;擴(kuò)展服務(wù)被抽象為簡單數(shù)學(xué)計(jì)算服務(wù)、復(fù)雜數(shù)學(xué)計(jì)算服務(wù)、數(shù)據(jù)統(tǒng)計(jì)服務(wù)、數(shù)據(jù)驗(yàn)證服務(wù)、輸出打印服務(wù),OGC標(biāo)準(zhǔn)的WMS、WFS、WCS等類型。服務(wù)訪問接口以REST類型接口為主。IIS7.0作為Web服務(wù)器,承擔(dān)GIS服務(wù)器程序托管和Silverlight應(yīng)用程序托管。

      數(shù)據(jù)訪問層作為網(wǎng)絡(luò)地理信息服務(wù)架構(gòu)的最底層,用來存儲和管理空間數(shù)據(jù)、屬性數(shù)據(jù)和多媒體等數(shù)據(jù),維護(hù)各種數(shù)據(jù)之間的關(guān)系,并提供數(shù)據(jù)備份、存檔及數(shù)據(jù)安全機(jī)制,為系統(tǒng)提供數(shù)據(jù)源,保障系統(tǒng)的正常運(yùn)行[8]。數(shù)據(jù)訪問層的主要功能包括:①根據(jù)系統(tǒng)欲實(shí)現(xiàn)功能和相關(guān)數(shù)據(jù)標(biāo)準(zhǔn)設(shè)計(jì)數(shù)據(jù)關(guān)系及屬性結(jié)構(gòu)表;②根據(jù)數(shù)據(jù)結(jié)構(gòu)表制作數(shù)據(jù),注意有較高要求的數(shù)據(jù)的定制與表達(dá);③數(shù)據(jù)測試、優(yōu)化、維護(hù)和備份[8]。

      基于這種層次化設(shè)計(jì)思路使得整個架構(gòu)配置靈活、易于部署,部件間具有低耦合特性,基于標(biāo)準(zhǔn)的XML文件,更改后無需重啟服務(wù)器;采用異步服務(wù)通訊模式,用戶操作不會被中斷,可進(jìn)行多任務(wù)并行操作。插件技術(shù)的應(yīng)用使系統(tǒng)更易于擴(kuò)展,開發(fā)人員可以根據(jù)需求獨(dú)立設(shè)計(jì)相應(yīng)功能,封裝成插件,供主程序調(diào)用。

      3插件技術(shù)

      插件的本質(zhì)是在不修改主程序的情況下靈活地進(jìn)行軟件功能擴(kuò)展[9]。在軟件項(xiàng)目開發(fā)領(lǐng)域,需要改進(jìn)軟件的架構(gòu)來提高軟件復(fù)用性、模塊化、封裝性和擴(kuò)展性,使軟件不同功能模塊之間能夠無縫集成。插件技術(shù)以其松耦合性、代碼重用率高、擴(kuò)展性強(qiáng)、移植性強(qiáng)等優(yōu)點(diǎn)而被廣泛應(yīng)用。

      插件技術(shù)一般有3種實(shí)現(xiàn)方式,即基于組件對象模型(COM)的插件技術(shù)、基于動態(tài)鏈接庫(DLL)的插件技術(shù)和基于.NET反射機(jī)制的插件技術(shù)。

      本文研究的是基于動態(tài)鏈接庫的插件技術(shù)。它是一個包含可由多個程序共同使用的代碼和數(shù)據(jù)的庫。DLL不是一個可執(zhí)行文件,它本身也不能獨(dú)立運(yùn)行,但它可以通過被其他程序調(diào)用的方式來實(shí)現(xiàn)。用戶無需了解DLL文件內(nèi)部函數(shù)的處理邏輯,僅通過DLL提供的實(shí)現(xiàn)方法,來調(diào)用DLL提供的函數(shù)即可。DLL 還有助于共享數(shù)據(jù)和資源。多個應(yīng)用程序可以同時訪問某個DLL文件中的內(nèi)容。每一個插件都是基于主程序接口進(jìn)行定制,其定制過程相對獨(dú)立,互不影響,可根據(jù)不同需求設(shè)計(jì)界面(XAML)和編輯后臺邏輯(C#),完成后生成新的解決方案,將新生成Bin/Debug文件夾下的.dll文件復(fù)制到主程序自動生成的ClientBin文件夾下,再通過標(biāo)準(zhǔn)的XML對該插件功能的實(shí)現(xiàn)進(jìn)行配置[10],最后在主程序中調(diào)用該插件,完成該插件對應(yīng)功能的實(shí)現(xiàn)。圖2中各功能插件對應(yīng)的XML文件如圖3所示。

      使用基于動態(tài)鏈接庫的插件技術(shù),程序可以實(shí)現(xiàn)模塊化管理。此外,它在不影響應(yīng)用程序其他內(nèi)容的情況下,就可以完成對各個模塊的更新。

      圖2 基于插件的網(wǎng)絡(luò)系統(tǒng)功能結(jié)構(gòu)圖

      圖3 標(biāo)準(zhǔn)XML文件

      4實(shí)驗(yàn)

      基于上述架構(gòu),本文開發(fā)了阜新市旅游資源管理信息系統(tǒng)。系統(tǒng)采用ArcSDE10和SQL Server2008創(chuàng)建和管理空間、屬性數(shù)據(jù)庫,由ArcGIS Server10發(fā)布地圖服務(wù)、影像服務(wù)、要素服務(wù)和幾何服務(wù),在創(chuàng)建地圖服務(wù)時將旅游相關(guān)矢量數(shù)據(jù)集按設(shè)計(jì)的專題圖發(fā)布為動態(tài)地圖服務(wù),通過Silverlight富客戶端在執(zhí)行相關(guān)空間服務(wù)請求實(shí)時生成;電子地圖數(shù)據(jù)作為底圖的地圖服務(wù),為提高服務(wù)器響應(yīng)效率,按照ArcGIS Server緩存模式建立13級不同比例尺的緩存切片包,并將其存儲在GIS服務(wù)器上,建立地圖緩存服務(wù)。同時利用ArcGIS Silverlight API和ArcGIS REST API及C#高級語言,開發(fā)具有豐富交互體驗(yàn)的用戶界面和完備地理信息功能的插件式地圖服務(wù)功能[11],系統(tǒng)功能有:地圖導(dǎo)航、動態(tài)地圖管理、可配置化的功能控件(圖層管理,游、住、食、行、購、娛、醫(yī)等信息查詢,自駕游路徑分析,書簽,專題圖制圖,地圖編輯,地圖打印等)。在此基礎(chǔ)架構(gòu)上,開發(fā)人員可以根據(jù)用戶需求實(shí)時擴(kuò)展和更新功能插件?;诓寮郊軜?gòu)的旅游系統(tǒng)功能實(shí)現(xiàn),如圖4所示。

      圖4 基于插件式架構(gòu)的旅游系統(tǒng)功能實(shí)現(xiàn)圖

      上述實(shí)驗(yàn)表明,基于silverlight技術(shù)的插件式GIS Server在此架構(gòu)上增加了旅游專題信息,即旅游相關(guān)功能插件(景點(diǎn)查詢、自駕游等),開發(fā)成旅游系統(tǒng)。開發(fā)人員可以依據(jù)此架構(gòu)通過添加和修改插件的形式開發(fā)地價(jià)、房產(chǎn)、工商等用戶需求的各專題系統(tǒng)。系統(tǒng)界面友好,用戶體驗(yàn)豐富;基于瓦片地圖技術(shù)的網(wǎng)絡(luò)地圖解決方案大大提高了地圖的出圖效率;“平臺+插件”的設(shè)計(jì)理念使系統(tǒng)更加穩(wěn)定,更易于擴(kuò)展。

      5結(jié)束語

      本文提出的基于silverlight技術(shù)的插件式多進(jìn)程GIS Server解決方案,具有以下幾個特性:

      1)基于silverlight技術(shù)使得本架構(gòu)具有RIA技術(shù)特點(diǎn),將部分服務(wù)器負(fù)載轉(zhuǎn)移到富客戶端,減輕應(yīng)用服務(wù)器端的壓力,提高系統(tǒng)性能。絢麗的用戶界面,超強(qiáng)體驗(yàn)的動畫功能等將增強(qiáng)用戶交互體驗(yàn)?zāi)芰Α?/p>

      2)采用“以空間置換時間”思想的瓦片地圖技術(shù),使地圖服務(wù)更加人性化,提高系統(tǒng)地圖服務(wù)效率。

      3)插件技術(shù)的應(yīng)用使得業(yè)務(wù)功能和服務(wù)器本身相對獨(dú)立,在一定程度上提高架構(gòu)的可擴(kuò)展性和靈活性。

      4)基于REST和SOAP的服務(wù)聚合和通信機(jī)制為系統(tǒng)提供安全、順暢的服務(wù)保障。

      參考文獻(xiàn):

      [1]錢繼來.基于REST與RIA的Web應(yīng)用研究與實(shí)現(xiàn)[D].武漢:武漢理工大學(xué),2011.

      [2]陸亞剛,邱知,游先祥,等.基于Silverlight和REST的富網(wǎng)絡(luò)地理信息系統(tǒng)框架設(shè)計(jì)[J].地球信息科學(xué)學(xué)報(bào),2012,14(2):192-198.

      [3]施佺,陸春龍,王恒山.基于Silverlight 的海洋環(huán)境監(jiān)測信息平臺設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2010,27(12):82-85.

      [4]曾蔚.基于Silverlight和MVVM模式的移動商業(yè)智能系統(tǒng)研究[J].太原師范學(xué)院學(xué)報(bào),2011,10(2):77-81.

      [5]吳信才,吳亮.面向服務(wù)的分布式空間信息支撐平臺[J].地球科學(xué):中國地質(zhì)大學(xué)學(xué)報(bào),2006,31(5):585-589.

      [6]高曉蓉,徐丹,雷瑛.基于Flex和REST服務(wù)的WebGIS系統(tǒng)開發(fā)-以隴西縣地理空間信息應(yīng)用系統(tǒng)為例[J].遙感技術(shù)與應(yīng)用,2011(1):123-128.

      [7]SAYAR A,PIERCE M,F(xiàn)OX G.IntegratingAJAX Approach into GIS Visualization Web Services Telecommunications,2006.AICT-ICIW’06.International Conference on Internet and Web Applications and Services[Z].2006.

      [8]馬妮,李維功.ArcSDE for Oracle優(yōu)化實(shí)踐[J].測繪通報(bào),2007(10):50-53.

      [9]楊之江,扈震,常曉婕.基于插件技術(shù)的GIS Server架構(gòu)模型的設(shè)計(jì)[J].地球科學(xué):中國地質(zhì)大學(xué)學(xué)報(bào),2010,35(3):475-479.

      [10]張瑞軍,姜雪嬌.一種基于WebGIS的網(wǎng)絡(luò)地圖數(shù)據(jù)采集方法研究[J].測繪工程,2014,23(2):24-28.

      [11]RICHARDSON L.Restful Web Services[M],Sebastopol,Califoenia:O’Reilly Media,2007,1-21.繼來.基于REST與RIA的Web應(yīng)用研究與實(shí)現(xiàn)[D].武漢:武漢理工大學(xué),2011.

      [2]陸亞剛,邱知,游先祥,等.基于Silverlight和REST的富網(wǎng)絡(luò)地理信息系統(tǒng)框架設(shè)計(jì)[J].地球信息科學(xué)學(xué)報(bào),2012,14(2):192-198.

      [3]施佺,陸春龍,王恒山.基于Silverlight 的海洋環(huán)境監(jiān)測信息平臺設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)應(yīng)用與軟件,2010,27(12):82-85.

      [4]曾蔚.基于Silverlight和MVVM模式的移動商業(yè)智能系統(tǒng)研究[J].太原師范學(xué)院學(xué)報(bào),2011,10(2):77-81.

      [5]吳信才,吳亮.面向服務(wù)的分布式空間信息支撐平臺[J].地球科學(xué):中國地質(zhì)大學(xué)學(xué)報(bào),2006,31(5):585-589.

      [6]高曉蓉,徐丹,雷瑛.基于Flex和REST服務(wù)的WebGIS系統(tǒng)開發(fā)-以隴西縣地理空間信息應(yīng)用系統(tǒng)為例[J].遙感技術(shù)與應(yīng)用,2011(1):123-128.

      [7]SAYAR A,PIERCE M,F(xiàn)OX G.IntegratingAJAX Approach into GIS Visualization Web Services Telecommunications,2006.AICT-ICIW’06.International Conference on Internet and Web Applications and Services[Z].2006.

      [8]馬妮,李維功.ArcSDE for Oracle優(yōu)化實(shí)踐[J].測繪通報(bào),2007(10):50-53.

      [9]楊之江,扈震,常曉婕.基于插件技術(shù)的GIS Server架構(gòu)模型的設(shè)計(jì)[J].地球科學(xué):中國地質(zhì)大學(xué)學(xué)報(bào),2010,35(3):475-479.

      [10]張瑞軍,姜雪嬌.一種基于WebGIS的網(wǎng)絡(luò)地圖數(shù)據(jù)采集方法研究[J].測繪工程,2014,23(2):24-28.

      [11]RICHARDSON L.Restful Web Services[M],Sebastopol,Califoenia:O’Reilly Media,2007,1-21.

      [責(zé)任編輯:張德福]

      猜你喜歡
      插件架構(gòu)用戶
      基于FPGA的RNN硬件加速架構(gòu)
      功能架構(gòu)在電子電氣架構(gòu)開發(fā)中的應(yīng)用和實(shí)踐
      汽車工程(2021年12期)2021-03-08 02:34:30
      自編插件完善App Inventor與樂高機(jī)器人通信
      電子制作(2019年22期)2020-01-14 03:16:34
      LSN DCI EVPN VxLAN組網(wǎng)架構(gòu)研究及實(shí)現(xiàn)
      關(guān)注用戶
      商用汽車(2016年11期)2016-12-19 01:20:16
      關(guān)注用戶
      商用汽車(2016年6期)2016-06-29 09:18:54
      關(guān)注用戶
      商用汽車(2016年4期)2016-05-09 01:23:12
      MapWindowGIS插件機(jī)制及應(yīng)用
      一種基于FPGA+ARM架構(gòu)的μPMU實(shí)現(xiàn)
      基于Revit MEP的插件制作探討
      滦南县| 翁源县| 剑川县| 黄龙县| 诸暨市| 阳城县| 金川县| 桐庐县| 象州县| 洪湖市| 株洲县| 南昌县| 城口县| 阿瓦提县| 石渠县| 孝昌县| 华容县| 临桂县| 大余县| 全南县| 开封县| 湘乡市| 大田县| 安徽省| 固安县| 永康市| 延川县| 卓资县| 富蕴县| 北碚区| 西乌珠穆沁旗| 和顺县| 彩票| 盐源县| 利辛县| 府谷县| 都江堰市| 成都市| 澳门| 澄江县| 桐梓县|