999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Silverlight的大風(fēng)監(jiān)測(cè)系統(tǒng)研究

2018-07-06 08:51:44楊明陳晴劉永生曾悠韓頌雨肖云
現(xiàn)代計(jì)算機(jī) 2018年16期
關(guān)鍵詞:功能服務(wù)系統(tǒng)

楊明,陳晴,劉永生,曾悠,韓頌雨,肖云

(浙江省氣象信息網(wǎng)絡(luò)中心,杭州 310017)

0 引言

大風(fēng)是我國(guó)沿海的重大災(zāi)害性天氣之一,它給海上航運(yùn)、漁業(yè)生產(chǎn)、近海養(yǎng)殖等帶來(lái)了嚴(yán)重影響和危害,甚至對(duì)人民群眾的生命帶來(lái)了威脅[1]。由于我國(guó)東南沿海毗鄰太平洋,海區(qū)遼闊跨越東亞季風(fēng)區(qū),而海洋氣象監(jiān)測(cè)相對(duì)稀少[2],沿海自北向南分布的島嶼上建了許多海洋氣象站和海洋浮標(biāo)站,這些氣象站的大風(fēng)資料的監(jiān)測(cè),對(duì)防臺(tái)、抗災(zāi)等方面的作用非常重大。

這些氣象站的大風(fēng)資料的監(jiān)測(cè)顯示,大多數(shù)是在沒有地理信息的單機(jī)桌面平臺(tái)上使用,存在操作不便、移值難、維護(hù)難等問題,而采用傳統(tǒng)的B/S架構(gòu)的Web系統(tǒng),存在響應(yīng)速度慢,交互性差等缺點(diǎn)。這些必影響決策服務(wù)和資料時(shí)空分析的準(zhǔn)確性。在Silverlight上實(shí)現(xiàn)大風(fēng)資料的監(jiān)測(cè),具有分布性、共享性強(qiáng)、維護(hù)簡(jiǎn)單方便、業(yè)務(wù)擴(kuò)展簡(jiǎn)單特點(diǎn),通過Web瀏覽器可以隨時(shí)隨地對(duì)大風(fēng)進(jìn)行監(jiān)測(cè)、查詢?yōu)g覽等操作,可以通過地理信息數(shù)據(jù)的支撐,直觀地監(jiān)測(cè)大風(fēng)信息,能更好地為各級(jí)政府及氣象部門組織防災(zāi)減災(zāi),防臺(tái)抗臺(tái)等決策提供重要的依據(jù),是氣象部門加強(qiáng)為防災(zāi)抗災(zāi)服務(wù)的重要手段。

本文旨在建立一個(gè)基于Silverlight的大風(fēng)監(jiān)測(cè)系統(tǒng),為防臺(tái)抗臺(tái)及各防災(zāi)減災(zāi)成員單位及相關(guān)防汛人員提供決策依據(jù)和專業(yè)服務(wù)。

1 系統(tǒng)總體設(shè)計(jì)

1.1 整體框架結(jié)構(gòu)

為了保證大風(fēng)監(jiān)測(cè)系統(tǒng)的低耦合性、高擴(kuò)展性,系統(tǒng)的整體框架結(jié)構(gòu)采用層次化的設(shè)計(jì),整體框架結(jié)構(gòu)由數(shù)據(jù)支撐層、業(yè)務(wù)邏輯層、應(yīng)用服務(wù)層和大風(fēng)監(jiān)測(cè)表示層組成,整體框架結(jié)構(gòu)如圖1所示。

數(shù)據(jù)支撐層:用于存儲(chǔ)數(shù)據(jù)的基礎(chǔ)數(shù)據(jù)庫(kù)。其中,地理信息相關(guān)的數(shù)據(jù)存儲(chǔ)于空間數(shù)據(jù)庫(kù),大風(fēng)數(shù)據(jù)存儲(chǔ)于大風(fēng)數(shù)據(jù)庫(kù),應(yīng)用服務(wù)層通過數(shù)據(jù)庫(kù)引擎實(shí)現(xiàn)對(duì)數(shù)據(jù)的調(diào)用。

應(yīng)用服務(wù)層:實(shí)現(xiàn)系統(tǒng)架構(gòu)平臺(tái)的主要功能,主要功能分為三類,分別是地理信息服務(wù)功能,系統(tǒng)集成接口,應(yīng)用領(lǐng)域的管理信息系統(tǒng)服務(wù)。地理信息服務(wù)功能主要包括地圖瀏覽服務(wù)、空間數(shù)據(jù)查詢服務(wù)、圖層編輯服務(wù)、與地理信息想關(guān)的數(shù)據(jù)處理算法庫(kù)、空間數(shù)據(jù)維護(hù)服務(wù)等;系統(tǒng)集成接口根據(jù)業(yè)務(wù)領(lǐng)域的需求,構(gòu)建不同的系統(tǒng)集成接口組件,主要提供對(duì)業(yè)務(wù)邏輯層的集成、數(shù)據(jù)集成等功能;應(yīng)用領(lǐng)域的管理系統(tǒng)服務(wù)是將現(xiàn)在應(yīng)用領(lǐng)域的功能封裝為服務(wù),并通過服務(wù)層被應(yīng)用系統(tǒng)調(diào)用。

圖1 整體框架結(jié)構(gòu)

業(yè)務(wù)邏輯層:是平臺(tái)對(duì)表現(xiàn)層的支撐,平臺(tái)的所有功能都以業(yè)務(wù)邏輯的形式進(jìn)行封閉和發(fā)布。實(shí)現(xiàn)表現(xiàn)層請(qǐng)求,根據(jù)業(yè)務(wù)邏輯設(shè)計(jì),完成對(duì)系統(tǒng)功能的請(qǐng)求,不同的服務(wù)之間也可以實(shí)現(xiàn)相互調(diào)用,共同完成業(yè)務(wù)流程。業(yè)務(wù)邏輯層還包括了與地理信息相關(guān)的服務(wù),也包括了與管理相關(guān)的服務(wù)。

表現(xiàn)層:是架構(gòu)平臺(tái)與用戶的接口層,實(shí)現(xiàn)的主要功能包括接收用戶的輸入信息,并將請(qǐng)求發(fā)送給服務(wù)端,服務(wù)器端接收請(qǐng)求并進(jìn)行處理后,表現(xiàn)層將返回的信息以文字、圖片、表格等多種方式展現(xiàn)給用戶,完成系統(tǒng)功能。

1.2 系統(tǒng)功能

為了滿足大風(fēng)監(jiān)測(cè)的需求,對(duì)系統(tǒng)的整體功能進(jìn)行了設(shè)計(jì),系統(tǒng)功能主要包括五大類:實(shí)況展示、查詢統(tǒng)計(jì)、觀測(cè)站信息可視化、曲線圖表和基礎(chǔ)地理信息服務(wù)等5個(gè)功能。系統(tǒng)功能結(jié)構(gòu)如圖2所示。

(1)大風(fēng)實(shí)況:主要通過讀取大風(fēng)數(shù)據(jù)庫(kù),在地理信息上顯示各站點(diǎn)的實(shí)時(shí)大風(fēng)數(shù)據(jù)庫(kù)信息及等級(jí)信息。

(2)查詢統(tǒng)計(jì):通過不同的大風(fēng)統(tǒng)計(jì)類別,在地理信息上顯示各站點(diǎn)的實(shí)時(shí)大風(fēng)數(shù)據(jù)庫(kù)信息及等級(jí)信息。

圖2 系統(tǒng)功能結(jié)構(gòu)

(3)觀測(cè)站可視化:主要通過讀取大風(fēng)數(shù)據(jù)庫(kù)中的觀測(cè)站表,在地理信息上顯示各站點(diǎn)的站名、經(jīng)緯度信息。

(4)曲線圖表功能:主要通過讀取大風(fēng)數(shù)據(jù)庫(kù)中的近24小時(shí)數(shù)據(jù),以曲線圖的方式顯示各站點(diǎn)的近24小時(shí)大風(fēng)的數(shù)據(jù)變化。

(5)地理信息操作:主要通過讀取地理信息數(shù)據(jù)庫(kù)中地理信息,以切片的方式顯示地圖。地理信息的操作功能包括了放大、縮小、漫游、地圖的選擇、測(cè)距、清屏、圖層選擇。

2 基于Silverlight的系統(tǒng)功能實(shí)現(xiàn)

Silverlight是由微軟公司開發(fā)的跨平臺(tái)、跨瀏覽器的RIA(Rich Internet Applications,富互聯(lián)網(wǎng)應(yīng)用程序)實(shí)現(xiàn)技術(shù)[3-4],是基于.NET的交互式Web應(yīng)用程序。它具有以下幾個(gè)方面特性:

(1)基于瀏覽器插件,支持RIA,具有跨瀏覽器、跨平臺(tái)特性。Silverlight可以在通用的瀏覽器上創(chuàng)建和運(yùn)行RIA,其方式類似于Flash動(dòng)畫。另外,不僅可以運(yùn)行Web平臺(tái),也可以應(yīng)用到Windows桌面版和移動(dòng)設(shè)備上(如Windows Phone7),開發(fā)和設(shè)計(jì)不需要考慮用戶所使用的瀏覽器或平臺(tái)。

(2)客戶端數(shù)據(jù)處理與緩存功能。Silverlight在客戶端具有一定的計(jì)算能力,同時(shí)緩存大量的數(shù)據(jù),減松服務(wù)端與客戶端交互的壓力。

(3)提供豐富的交互式的用戶體驗(yàn)。Silverlight包含WPF技術(shù)的一個(gè)子集,不僅擴(kuò)展了瀏覽器中用于創(chuàng)建UI的元素,還使Silverlight應(yīng)用程序在瀏覽器中展示效果遠(yuǎn)超單獨(dú)使用HTML提供的效果。Silverlight允許創(chuàng)建動(dòng)畫、媒體、沉浸式圖形和其他豐富的客戶端功能效果??蓴U(kuò)展應(yīng)用程序標(biāo)記語(yǔ)言(XAML)是Sil?verlight對(duì)UI界面設(shè)計(jì)使用的語(yǔ)言,XAML提供用于創(chuàng)建元素的聲明性標(biāo)記語(yǔ)法。

(4)Silverlight提供對(duì)JavaScript等通用腳本語(yǔ)言的擴(kuò)展,并可以控制瀏覽器的UI,包括使用WPF元素;Silverlight可以集成在ASP.NET頁(yè)面中,還可以與Ja?vaScript和ASP.NET AJAX代碼無(wú)縫集成,增加頁(yè)面體驗(yàn)效果并增強(qiáng)頁(yè)面功能。

(5)Silverlight擁有TCP上的HTTP網(wǎng)絡(luò)支持。應(yīng)用程序可以連接SOAP、WCP、ASP.NET AJAX等服務(wù),接收XML、RSS、JSON等格式的數(shù)據(jù)。

利用這些特性,構(gòu)建了基于B/S結(jié)構(gòu)的大風(fēng)監(jiān)測(cè)系統(tǒng),即可以有效地解決桌面版大風(fēng)監(jiān)測(cè)系統(tǒng)的操作不便、移值難、維護(hù)難問題,也可以提高傳統(tǒng)的B/S的計(jì)算能力和響應(yīng)速度,提升用戶體驗(yàn)。

整個(gè)系統(tǒng)的核心模塊主要由數(shù)據(jù)服務(wù)實(shí)現(xiàn)和Sil?verlight層次結(jié)構(gòu)實(shí)現(xiàn)。

2.1 大風(fēng)監(jiān)測(cè)數(shù)據(jù)服務(wù)實(shí)現(xiàn)

數(shù)據(jù)服務(wù)層主要采用Web Service實(shí)現(xiàn)數(shù)據(jù)服務(wù)的部署、注冊(cè)和發(fā)布。它負(fù)責(zé)接收業(yè)務(wù)邏輯層的數(shù)據(jù)和計(jì)算的請(qǐng)求,訪問數(shù)據(jù)庫(kù)里的大風(fēng)監(jiān)測(cè)數(shù)據(jù),轉(zhuǎn)換數(shù)據(jù)格式,通過數(shù)據(jù)接口,返回給業(yè)務(wù)邏輯層。.NET平臺(tái)為Web Service提供了集成開發(fā)環(huán)境,本文采用.NET平臺(tái)開發(fā),并部署在IIS應(yīng)用服務(wù)器。它分為兩個(gè)步驟:

(1)創(chuàng)建創(chuàng)建Web Service的Web數(shù)據(jù)服務(wù)

Web Service向外部程序提供了可調(diào)用的Web服務(wù)接口及其描述,創(chuàng)建Web Service的Web數(shù)據(jù)服務(wù)應(yīng)用程序的關(guān)鍵是實(shí)現(xiàn)數(shù)據(jù)操作接口,使其滿足數(shù)據(jù)服務(wù)的需求。利用.NET平臺(tái)開發(fā),創(chuàng)建asmx文件,打開asmx.cs文件創(chuàng)建數(shù)據(jù)操作接口。偽代碼示例如下:

創(chuàng)建某時(shí)次所有站點(diǎn)的大風(fēng)數(shù)據(jù)接口[WebMethod]

public List<Wind> GetWindItems(string datetime){

//根據(jù)時(shí)次,讀取所有站點(diǎn)的大風(fēng)數(shù)據(jù)庫(kù);

//數(shù)據(jù)格式化并封裝;

//返回大風(fēng)對(duì)象;}

創(chuàng)建某大風(fēng)站點(diǎn)的大風(fēng)時(shí)序數(shù)據(jù)接口[WebMethod]

public WindSeries GetWindSeries(string stationed,string date?time,int hours=24){

//根據(jù)時(shí)次和時(shí)序,讀取某個(gè)站點(diǎn)的大風(fēng)數(shù)據(jù)庫(kù);

//數(shù)據(jù)格式化并封裝;

//返回大風(fēng)對(duì)象;

}

(2)部署發(fā)布Web Service的Web數(shù)據(jù)服務(wù)

Web數(shù)據(jù)服務(wù)部署到應(yīng)用服務(wù)器,通過IIS發(fā)布提供對(duì)外服務(wù),采用URL或Silverlight引用Service程序訪問發(fā)布的服務(wù)接口,獲取數(shù)據(jù)。本文在應(yīng)用中過程,Web Service的Web數(shù)據(jù)服務(wù)和大風(fēng)監(jiān)測(cè)系統(tǒng)Silver?light端部署在相同的域中,以解決由Silverlight安全性帶來(lái)的跨域問題。

2.2 大風(fēng)監(jiān)測(cè)Silverlight層次結(jié)構(gòu)實(shí)現(xiàn)

大風(fēng)監(jiān)測(cè)Silverlight端由整體結(jié)構(gòu)的表示層和業(yè)務(wù)邏輯層組成。

(1)表示層主要采用XAML定義了系統(tǒng)的界面布局和控件,包括在地圖的調(diào)用、大風(fēng)實(shí)時(shí)在線顯示、大風(fēng)站點(diǎn)顯示、站點(diǎn)時(shí)序圖表等,并將這些布局和控件,顯示在Web瀏覽器上。同時(shí),還定義了控件與用戶實(shí)時(shí)交互的事件,將用戶的操作,通過事件,提交給業(yè)務(wù)邏輯層處理,最后業(yè)務(wù)邏輯層將結(jié)果反饋給表示層。

如地圖的調(diào)用采用ArcGIS API for Silverlight控件開發(fā),代碼如下:

<esri:Map x:Name="windmap">

<esri:Map.Layers><!—添加圖層-->

<esri:ArcGISDynamicMapServiceLayer ID="BaseMap"/>

<esri:GraphicsLayer ID="windLayer"/>

</esri:Map.Layers>

</esri:Map>

(2)業(yè)務(wù)邏輯層是系統(tǒng)的核心,這部分的代碼主要采用C#語(yǔ)言實(shí)現(xiàn)。從功能上來(lái)看,業(yè)務(wù)邏輯層主要響應(yīng)表示層的交互事件,如大風(fēng)信息、地圖操作和站點(diǎn)時(shí)序等。業(yè)務(wù)邏輯在獲取到表示層的請(qǐng)求事件后,根據(jù)相關(guān)的參數(shù)和業(yè)務(wù)設(shè)計(jì),通過業(yè)務(wù)邏輯封裝,采用WebService異步調(diào)用方式,向數(shù)據(jù)服務(wù)層請(qǐng)求大風(fēng)數(shù)據(jù),站點(diǎn)單擊大風(fēng)時(shí)序示例偽代碼如下:

//站點(diǎn)單擊事件

private void StationOnClick(object sender,RoutedEventArgs routedEventArgs){

//獲取站號(hào);

//通過windSeriesData函數(shù),請(qǐng)求該站大風(fēng)時(shí)序數(shù)據(jù)

}

//采用WebService異步調(diào)用方式,請(qǐng)求大風(fēng)數(shù)據(jù)

private void windSeriesData(string stationid,string datetime,int hours=24)

{

WindServiceSoapClient client=new WindService SoapCli?ent();

client.GetWindSeriesCompleted+=new EventHandler<Ge?tWindSeriesCompletedEventArgs>(client_GetWi-ndSeriesCom?pleted);

client.GetWindSeriesAsync(stationid,datetime,hours);client=null;

}

//獲取數(shù)據(jù)結(jié)果

void client_GetWindSeriesCompleted(object sender,GetWind?SeriesCompletedEventArgs e)

{//在圖表控件上,顯示圖表}

(3)Silverlight應(yīng)用程序部署在服務(wù)端,在瀏覽器客戶端,會(huì)自動(dòng)下載xap包,它是Silverlight應(yīng)用程序編譯好的文件,表示層的界面元素和業(yè)務(wù)邏輯時(shí)實(shí)現(xiàn)的事件和功能,通過客戶端瀏覽器內(nèi)嵌的silverlight來(lái)執(zhí)行。

3 應(yīng)用實(shí)例效果

利用本文介紹的基于Silverlight技術(shù)及方案,實(shí)現(xiàn)了大風(fēng)監(jiān)測(cè)系統(tǒng)。目前該系統(tǒng)已經(jīng)在業(yè)務(wù)中得到實(shí)際的應(yīng)用,應(yīng)用結(jié)果顯示,系統(tǒng)能夠?qū)崟r(shí)獲取大風(fēng)數(shù)據(jù)及站點(diǎn)數(shù)據(jù),并能在地圖上正確展示。同時(shí),站點(diǎn)時(shí)序曲線,也能正確的在圖表控件上顯示。整個(gè)系統(tǒng)運(yùn)行流暢、穩(wěn)定、方便直觀,實(shí)現(xiàn)了的業(yè)務(wù)需求目標(biāo)。實(shí)現(xiàn)了桌面版和傳統(tǒng)Web的難以實(shí)現(xiàn)的一些界面操作和功能,使得系統(tǒng)響應(yīng)更快,更加生動(dòng),操作方便和用戶友好的體驗(yàn)效果。系統(tǒng)還具有良好的異構(gòu)性,提供了跨平臺(tái)、跨系統(tǒng)、高可用的大風(fēng)監(jiān)測(cè)服務(wù),具有較好的效果。應(yīng)用效果如圖3所示。

圖3 單站近24小時(shí)時(shí)序效果圖

4 結(jié)語(yǔ)

本文設(shè)計(jì)實(shí)現(xiàn)了基于Silverlight的大風(fēng)監(jiān)測(cè)系統(tǒng),在業(yè)務(wù)應(yīng)用結(jié)果表明,系統(tǒng)不僅實(shí)現(xiàn)了大風(fēng)實(shí)時(shí)監(jiān)測(cè)可視化,還提供了高可用的大風(fēng)監(jiān)測(cè)數(shù)據(jù)和豐富的功能。Silverlight技術(shù)的運(yùn)用使得大風(fēng)監(jiān)測(cè)系統(tǒng)響應(yīng)更快、表現(xiàn)元素更加生動(dòng),操作和用戶體驗(yàn)更加友好。但是隨著大氣監(jiān)測(cè)業(yè)務(wù)不斷更新和功能需求增加,該系統(tǒng)仍有不完善之處,待未來(lái)不斷完善和提高,以滿足大風(fēng)監(jiān)測(cè)業(yè)務(wù)應(yīng)用的更高需求。

[1]孫燕,吳海英,沈樹勤,等.冬春季江蘇沿海大風(fēng)的特征[J].南京氣象學(xué)院學(xué)報(bào),2007,30(5):699-704.

[2]盧美,朱業(yè).浙江沿海大風(fēng)的天氣氣候特征[J].杭州師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2011,10(5):474-480.

[3]程國(guó)雄,胡世清.基于Silverlight的RIA系統(tǒng)架構(gòu)與設(shè)計(jì)模式研究[J].計(jì)算機(jī)工程與設(shè)計(jì),2010,31(8):1706-1709.

[4]李愛民,劉晶.Silverlight相關(guān)技術(shù)研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2009,19(6):117-120.

猜你喜歡
功能服務(wù)系統(tǒng)
也談詩(shī)的“功能”
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
服務(wù)在身邊 健康每一天
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
招行30年:從“滿意服務(wù)”到“感動(dòng)服務(wù)”
商周刊(2017年9期)2017-08-22 02:57:56
關(guān)于非首都功能疏解的幾點(diǎn)思考
主站蜘蛛池模板: 亚洲中文字幕久久精品无码一区| 精品久久久久成人码免费动漫| 亚洲日韩精品综合在线一区二区| 国产精品三区四区| 2020精品极品国产色在线观看| 精品91在线| 中文字幕永久在线观看| igao国产精品| 精品视频一区二区三区在线播| 99热国产这里只有精品9九| 国产h视频免费观看| 久久亚洲精少妇毛片午夜无码 | 亚洲熟女中文字幕男人总站| 日韩AV手机在线观看蜜芽| 亚洲精品视频免费| a级毛片毛片免费观看久潮| 少妇精品久久久一区二区三区| 国产免费羞羞视频| 在线视频一区二区三区不卡| 中国黄色一级视频| 国产清纯在线一区二区WWW| 亚洲欧美自拍视频| 性色一区| 青青青国产视频| 高清不卡毛片| 国产日产欧美精品| 亚洲国产精品不卡在线| 爆操波多野结衣| 成人免费午夜视频| 福利一区三区| 成人午夜精品一级毛片| 97在线免费| 国产无码高清视频不卡| 亚洲国产看片基地久久1024| 丁香婷婷综合激情| 国产成人一区二区| 青草视频在线观看国产| 日本a∨在线观看| 亚洲免费人成影院| 日韩福利在线视频| 日韩精品一区二区深田咏美| 国产在线观看第二页| 色婷婷综合在线| 久久黄色小视频| 亚洲精品高清视频| 日韩精品专区免费无码aⅴ| 免费视频在线2021入口| 九九香蕉视频| 亚洲日韩第九十九页| 精品亚洲国产成人AV| 在线看免费无码av天堂的| 欧美精品成人| 欧美在线观看不卡| 成人在线综合| 国产成人精品亚洲日本对白优播| 国产综合网站| 在线观看欧美国产| 青青草国产免费国产| 无码中文字幕加勒比高清| 日韩精品成人在线| 成年午夜精品久久精品| 曰韩免费无码AV一区二区| 国产第一页第二页| 成人久久精品一区二区三区| 中文字幕日韩丝袜一区| 久久精品亚洲热综合一区二区| 视频一区亚洲| 国产成人免费手机在线观看视频| 99久久精品国产精品亚洲| 久久亚洲中文字幕精品一区| 91久久天天躁狠狠躁夜夜| 久久伊人色| 日本人真淫视频一区二区三区| 无码中文AⅤ在线观看| 久久人人97超碰人人澡爱香蕉| 亚洲男人的天堂久久香蕉 | 国产国产人免费视频成18| 成人午夜在线播放| 69国产精品视频免费| 无套av在线| 国产精品免费福利久久播放 | 国产成人精品免费av|