国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

互聯(lián)網(wǎng)海洋氣象預(yù)報(bào)輔助信息系統(tǒng)設(shè)計(jì)和應(yīng)用

2013-12-14 08:50:58陸建新車助鎂
關(guān)鍵詞:預(yù)報(bào)員氣象預(yù)報(bào)海洋

嚴(yán) 俊,陸建新,丁 駿,車助鎂

(浙江省海洋監(jiān)測(cè)預(yù)報(bào)中心 杭州市 310012)

中國(guó)是世界上海洋災(zāi)害損失最嚴(yán)重的國(guó)家之一。據(jù)統(tǒng)計(jì),僅1989—2007年的19年間,累計(jì)直接經(jīng)濟(jì)損失就達(dá)2 326 億元,其中近一半的年份經(jīng)濟(jì)損失超過了100 億元,1997年和2005年甚至高達(dá)308 億元和332 億元,風(fēng)暴潮和海浪災(zāi)害造成的死亡、失蹤人數(shù)總計(jì)6 274 人[1]。災(zāi)害影響的規(guī)??涨埃瑢?duì)沿海地區(qū)人民生命財(cái)產(chǎn)安全和經(jīng)濟(jì)社會(huì)可持續(xù)發(fā)展構(gòu)成了嚴(yán)重威脅。但從海洋災(zāi)害經(jīng)濟(jì)損失系數(shù)(災(zāi)害經(jīng)濟(jì)損失/GDP)來看,中國(guó)減輕海洋災(zāi)害的工作成效極為顯著,接近于世界減輕自然災(zāi)害較先進(jìn)的經(jīng)濟(jì)發(fā)達(dá)國(guó)家,這其中除了得益于沿海省、區(qū)、市重金投入修復(fù)和重建高標(biāo)準(zhǔn)防潮防浪的海塘、海擋等工程性措施外,各級(jí)海洋預(yù)報(bào)機(jī)構(gòu)對(duì)歷次嚴(yán)重海洋災(zāi)害的及時(shí)準(zhǔn)確預(yù)警報(bào)(如成功預(yù)報(bào)了9216、9417 和9711 等特大風(fēng)暴潮災(zāi))也起到了非常重要的作用,極大地減少了災(zāi)害中的人員和財(cái)產(chǎn)損失[2]。

隨著海洋經(jīng)濟(jì)的發(fā)展,山東、浙江、廣東、福建等省先后成為國(guó)家海洋經(jīng)濟(jì)發(fā)展試點(diǎn)省份,國(guó)家對(duì)沿海區(qū)域的投入越來越大,沿海地區(qū)的人口和經(jīng)濟(jì)體呈現(xiàn)出越來越密集的態(tài)勢(shì)。在全球氣候變化和海平面上升的背景下,沿海地區(qū)遭受風(fēng)暴潮、災(zāi)害性海浪、赤潮、重大海上溢油、危險(xiǎn)化學(xué)品泄漏、核泄漏或輻射、海嘯等災(zāi)害威脅的潛在風(fēng)險(xiǎn)加劇,對(duì)海洋經(jīng)濟(jì)發(fā)展、海洋生態(tài)環(huán)境和沿海人民群眾生命財(cái)產(chǎn)安全構(gòu)成嚴(yán)重威脅。由此,越來越重的防災(zāi)減災(zāi)形勢(shì)對(duì)各級(jí)海洋預(yù)報(bào)機(jī)構(gòu)的預(yù)報(bào)能力也提出了更高的要求。

國(guó)家海洋環(huán)境預(yù)報(bào)中心通過VSAT 系統(tǒng)每日下發(fā)大量海洋氣象實(shí)況觀測(cè)數(shù)據(jù)和預(yù)報(bào)產(chǎn)品,對(duì)于各級(jí)海洋預(yù)報(bào)機(jī)構(gòu)和預(yù)報(bào)員而言,除了深入研究分析國(guó)家海洋環(huán)境預(yù)報(bào)中心提供的各類信息資料外,借鑒國(guó)內(nèi)外其他技術(shù)先進(jìn)的海洋氣象預(yù)報(bào)部門、研究機(jī)構(gòu)的預(yù)報(bào)產(chǎn)品、研究成果也不失為一個(gè)提高預(yù)報(bào)能力的有效途徑。隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的海洋氣象部門、研究機(jī)構(gòu)將對(duì)海洋、氣象分析結(jié)果和預(yù)報(bào)產(chǎn)品等信息資源共享發(fā)布到互聯(lián)網(wǎng)上,供全球的互聯(lián)網(wǎng)用戶查看、下載。這些資源有不少預(yù)報(bào)準(zhǔn)確率較高,預(yù)報(bào)時(shí)效較長(zhǎng),借鑒參考價(jià)值較高,如歐洲中期氣象預(yù)報(bào)中心、日本氣象廳等機(jī)構(gòu)發(fā)布的預(yù)報(bào)產(chǎn)品。因此開發(fā)一套軟件系統(tǒng),整理收集互聯(lián)網(wǎng)公開發(fā)布的數(shù)值天氣預(yù)報(bào)產(chǎn)品、實(shí)況天氣圖、衛(wèi)星云圖等信息資源,一方面可以作為VSAT 下發(fā)預(yù)報(bào)信息資料的有益補(bǔ)充,豐富預(yù)報(bào)員的參考信息量,另一方面作為預(yù)報(bào)備份系統(tǒng),在VSAT 數(shù)據(jù)傳輸故障無法正常接收數(shù)據(jù)時(shí),確保預(yù)報(bào)工作的正常開展,同時(shí)可以安裝在個(gè)人計(jì)算機(jī)上實(shí)現(xiàn)異地或移動(dòng)辦公,開展應(yīng)急狀態(tài)下的預(yù)報(bào)工作。

1 需求分析

1.1 系統(tǒng)定位

系統(tǒng)使用對(duì)象為省級(jí)及省級(jí)以下海洋、氣象預(yù)報(bào)臺(tái)站的普通預(yù)報(bào)員,考慮到省級(jí)以下海洋、氣象預(yù)報(bào)臺(tái)站軟硬件條件有限,同時(shí)有異地或移動(dòng)狀態(tài)時(shí)開展預(yù)報(bào)工作的實(shí)際需要,因此系統(tǒng)必須是輕量級(jí)的,對(duì)軟硬件環(huán)境要求較低,且最好為綠色軟件,拷貝到普通臺(tái)式機(jī)和筆記本不用設(shè)置或簡(jiǎn)單設(shè)置后就能使用,系統(tǒng)使用必須簡(jiǎn)單、容易上手。

1.2 目標(biāo)資源

根據(jù)預(yù)報(bào)員的實(shí)際經(jīng)驗(yàn),當(dāng)前具有較高參考價(jià)值的海洋和氣象預(yù)報(bào)資源發(fā)布網(wǎng)站主要有中央氣象臺(tái)(www.nmc.gov.cn),日本HBC(www.hbc.co.jp,該網(wǎng)站發(fā)布的資源比日本氣象廳公開發(fā)布的更為豐富),韓國(guó)氣象廳(www.jma.go.jp),歐洲中期氣象預(yù)報(bào)中心(www.ecmwf.int),美國(guó)海洋陸地大氣研究中心(wxmaps.org)等。對(duì)于省級(jí)及省級(jí)以下海洋、氣象預(yù)報(bào)機(jī)構(gòu)和預(yù)報(bào)員而言,只需要覆蓋東亞、亞洲、北半球等區(qū)域的地面、高空、海浪等的各類實(shí)況分析圖、數(shù)值預(yù)報(bào)圖和衛(wèi)星云圖就能滿足工作和研究需要,因此不需要全盤下載所有資源。

1.3 系統(tǒng)重要功能

1.3.1 資源管理

目標(biāo)資源來自不同國(guó)家的不同機(jī)構(gòu),且種類繁多,拿預(yù)報(bào)信息來說,預(yù)報(bào)內(nèi)容有地面、高空(850 hpa、700 hpa、500 hpa、300 hpa 等)、海浪等,預(yù)報(bào)區(qū)域有東亞、亞洲、北半球等,預(yù)報(bào)時(shí)段有3 h、6 h、12 h、24 h、48 h、72 h……240 h等,因此下載后必須按照一定的邏輯關(guān)系將這些資源有序組織管理起來,便于存儲(chǔ)和預(yù)報(bào)員的調(diào)用查看。

1.3.2 自適應(yīng)下載

目標(biāo)資源中,一部分資源文件的鏈接地址相對(duì)固定,其不同時(shí)間發(fā)布的文件鏈接地址在較長(zhǎng)時(shí)期內(nèi)保持固定不變,如美國(guó)海洋陸地大氣研究中心和HBC 發(fā)布的資源,以HBC 發(fā)布的東亞地面實(shí)況分析圖為例,鏈接地址為“http://www.hbc.co.jp/tecweather/ASAS.jpg”,在不出現(xiàn)網(wǎng)站改版等情況下,這個(gè)地址不會(huì)變更;另一部分為非固定的,每次更新發(fā)布后的文件鏈接地址都有變化,如中央氣象臺(tái)、韓國(guó)氣象廳和歐洲中期氣象預(yù)報(bào)中心發(fā)布的資源,以韓國(guó)氣象廳發(fā)布的東亞地面實(shí)況分析圖為例,世界時(shí)間2013年3月30日03 時(shí)之后發(fā)布的文件鏈接地址為“http://web.kma.go.kr/repositary/image/cht/img/sfc3_201303 3003.png”,2013年3月30日06 時(shí)之后發(fā)布的為“http://web.kma.go.kr/repositary/image/cht/img/sfc3_2013033006.png”,可以看出,其在文件名稱上有變化,導(dǎo)致不同日期不同時(shí)次發(fā)布的文件鏈接地址都不同。同時(shí),絕大多數(shù)資源文件都沒有固定的更新時(shí)間。因此,系統(tǒng)必須具備自動(dòng)判斷文件是否已更新,并及時(shí)下載的功能,以確保資源的時(shí)效性;同時(shí)要根據(jù)人工找出的鏈接地址變化規(guī)律,自動(dòng)匹配生成正確鏈接地址,避免下載失敗。

1.3.3 多格式顯示

資源文件有png、jpg、gif、pdf 等不同的圖像或文檔格式,因此系統(tǒng)必須具備正確顯示不同格式文件的功能。

1.3.4 資源文件信息修正

為滿足不同預(yù)報(bào)機(jī)構(gòu)不同預(yù)報(bào)員的需求,需最大化下載資源,文件下載數(shù)量可能多達(dá)上千個(gè),由于網(wǎng)站改版等原因,即使是鏈接地址相對(duì)固定的資源文件也會(huì)變更地址。因此,系統(tǒng)應(yīng)建立資源文件信息數(shù)據(jù)庫(kù),使數(shù)據(jù)和程序分離,便于大量資源文件信息的管理維護(hù),并具備自動(dòng)和人工兩種方式的鏈接地址修正功能,確保資源文件的正確下載。

1.3.5 并行下載

除中央氣象臺(tái)外,其他資源的網(wǎng)站服務(wù)器都架設(shè)在國(guó)外,雖然單個(gè)資源文件的數(shù)據(jù)量很小,多數(shù)在幾百KB,但由于網(wǎng)絡(luò)狀況差,存在服務(wù)器無響應(yīng)、連接延時(shí)等現(xiàn)象,下載速率低,因此大量資源文件全部下載要消耗大量時(shí)間。在杭州市區(qū)10 M 電信寬帶接入的網(wǎng)絡(luò)條件下,以串行方式下載完1 000 個(gè)資源文件需費(fèi)時(shí)3~4 h。為確保預(yù)報(bào)員在預(yù)報(bào)關(guān)鍵時(shí)間能查看到最新的參考信息,應(yīng)采取并行下載等技術(shù)手段縮短下載時(shí)間。

1.3.6 存儲(chǔ)備份

資源文件中除了小部分是實(shí)況分析圖外,大部分是各類數(shù)值模式給出的預(yù)報(bào)圖。實(shí)況分析圖可用作客觀分析、預(yù)報(bào)結(jié)果檢驗(yàn)和研究工作等,需要長(zhǎng)期甚至永久保存;預(yù)報(bào)圖則主要用于預(yù)報(bào)參考,沒有長(zhǎng)期保存的價(jià)值??紤]到磁盤存儲(chǔ)壓力,應(yīng)根據(jù)實(shí)際工作需要設(shè)定存儲(chǔ)規(guī)則,對(duì)不同價(jià)值的資源文件設(shè)定不同時(shí)間長(zhǎng)度的存儲(chǔ)期,并自動(dòng)進(jìn)行定時(shí)備份和清理。

2 系統(tǒng)設(shè)計(jì)

2.1 系統(tǒng)結(jié)構(gòu)

海洋氣象預(yù)報(bào)輔助信息系統(tǒng)由1 個(gè)后臺(tái)資源文件下載管理程序、1 個(gè)前端信息集成顯示程序、1 個(gè)配置文件、1 個(gè)基于Access 的mdb 數(shù)據(jù)庫(kù)文件和1 個(gè)資源文件存儲(chǔ)文件夾組成。

后臺(tái)資源文件下載管理程序常駐系統(tǒng),讀取數(shù)據(jù)庫(kù)中的資源信息,自動(dòng)判斷互聯(lián)網(wǎng)上目標(biāo)資源文件的更新狀態(tài),實(shí)時(shí)下載已更新資源文件,并存放至指定的位置。該程序有人機(jī)交互界面,可以人工新增或修改數(shù)據(jù)庫(kù)中資源文件信息,并承擔(dān)資源文件管理任務(wù),定時(shí)備份和清理已下載的資源文件。

前端信息集成顯示程序根據(jù)配置文件和數(shù)據(jù)庫(kù)中資源信息加載顯示各類實(shí)況和預(yù)報(bào)圖,預(yù)報(bào)員可以以不同方式同時(shí)加載顯示多張預(yù)報(bào)圖,如單頁(yè)多圖、單頁(yè)單圖、多頁(yè)多圖等。

配置文件用于存儲(chǔ)系統(tǒng)配置信息,如數(shù)據(jù)庫(kù)的路徑、資源文件存儲(chǔ)文件夾的路徑、后臺(tái)資源文件下載管理程序是否隨操作系統(tǒng)啟動(dòng)、備份周期等。

Access 數(shù)據(jù)庫(kù)建有多個(gè)資源文件信息表,分別對(duì)應(yīng)鏈接地址相對(duì)固定的資源文件和不同變化規(guī)律的非固定鏈接地址資源文件,表內(nèi)建有多個(gè)字段,包括所屬國(guó)家、發(fā)布機(jī)構(gòu)、文件類型、文件內(nèi)容、地址鏈接、相對(duì)存儲(chǔ)路徑、文件名、更新時(shí)間、文件描述等。

資源文件存儲(chǔ)文件夾用于存儲(chǔ)下載的資源文件,在該文件夾內(nèi)按照國(guó)家、機(jī)構(gòu)、文件類型、文件內(nèi)容來分層組織存放資源文件,比如韓國(guó)氣象廳發(fā)布的3 h 更新一次的地面實(shí)況分析圖存放在“資源文件存儲(chǔ)文件夾路徑韓國(guó)韓國(guó)氣象廳Analysis ChartSurface03”下。

2.2 開發(fā)語言

系統(tǒng)開發(fā)選用C#,C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NET Framework 之上的高級(jí)程序設(shè)計(jì)語言。它是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由C 和C++衍生出來的編程語言,它在繼承C 和C++強(qiáng)大功能的同時(shí)去掉了其復(fù)雜特性,并綜合了VB 簡(jiǎn)單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET 開發(fā)的首選語言[3]。

2.3 數(shù)據(jù)庫(kù)

由于海洋氣象預(yù)報(bào)輔助信息系統(tǒng)的定位是能拷貝到普通臺(tái)式機(jī)、筆記本上經(jīng)簡(jiǎn)單設(shè)置后就能運(yùn)行使用的輕量級(jí)系統(tǒng),因此選擇了同樣輕量化的桌面級(jí)數(shù)據(jù)庫(kù)Access,用于資源文件信息的存儲(chǔ)、管理和維護(hù)。數(shù)據(jù)庫(kù)中主要存儲(chǔ)維護(hù)兩類表,一類是鏈接地址相對(duì)固定的資源文件信息表,另一類是非固定鏈接地址的資源文件信息表。

鏈接地址相對(duì)固定的資源文件信息表的表結(jié)構(gòu)見表1。

表1 資源文件信息表表結(jié)構(gòu)(鏈接地址相對(duì)固定)

非固定鏈接地址的資源文件信息表根據(jù)鏈接地址變化規(guī)則的不同有多張,其表結(jié)構(gòu)與表1 基本相同,所不同的是Url 字段被拆分成Url1、Url2、Url3……等多個(gè)字段,用來存儲(chǔ)鏈接地址中固定不變的部分字符串。如韓國(guó)氣象廳發(fā)布的東亞地面實(shí)況分析圖鏈接地址“http://web.kma.go.kr/repositary/image/cht/img/sfc3_2013033006.png”,存儲(chǔ)該資源文件的庫(kù)表中沒有Url 字段,但有Url1 和Url2 字段,分別保存“http://web.kma.go.kr/repositary/image/cht/img/sfc3_”和“.png”兩段字符串,原地址中如“2013033006”的變化的字符串由后臺(tái)資源文件下載管理程序在下載時(shí)根據(jù)設(shè)定的規(guī)則自動(dòng)補(bǔ)完。以此類推,中央氣象臺(tái)發(fā)布東亞500 hpa高度場(chǎng)數(shù)值預(yù)報(bào)圖的鏈接地址為“http://image.weather.gov.cn/product/2013/201303/20130331/NWPR/medium/SEVP_NMC_NWPR_ST639_EGH_AEA_L50_P9_20130331000000000.JPG”,地址中有兩處變化,因此存儲(chǔ)該資源文件的庫(kù)表中要有Url1、Url2 和Url3 字段。

3 關(guān)鍵技術(shù)及實(shí)現(xiàn)

3.1 資源文件準(zhǔn)實(shí)時(shí)下載

這些互聯(lián)網(wǎng)資源的更新時(shí)間在一天24 h 內(nèi)呈離散分布,凌晨、上午、中午、下午、晚上、深夜等各個(gè)時(shí)間段都有大量發(fā)布。為及時(shí)獲取資源,應(yīng)該盡量縮短從目標(biāo)資源更新到本地下載的時(shí)間,以確保日常預(yù)報(bào)工作尤其是災(zāi)害預(yù)報(bào)工作中資源信息的時(shí)效性。系統(tǒng)開發(fā)過程中嘗試過多種方法,2002年開發(fā)的系統(tǒng)早期版本曾經(jīng)使用過跟蹤排查方法,即按照一定時(shí)間間隔(如10 min、20 min、30 min 等)連續(xù)下載同一個(gè)資源文件,連續(xù)下載一個(gè)月或更長(zhǎng)時(shí)期后,整理分析確定該資源文件在該時(shí)期內(nèi)每次更新的最后時(shí)間,然后按照這個(gè)最后時(shí)間定時(shí)下載。但這個(gè)方法存在明顯缺陷:(1)資源文件數(shù)量大時(shí),整理分析工作量很大,需投入大量人工成本;(2)有新的資源文件加入時(shí),需要再次整理分析;(3)多數(shù)資源文件的更新時(shí)間不穩(wěn)定,按照某個(gè)時(shí)期內(nèi)最后更新時(shí)間來定時(shí)下載很可能產(chǎn)生遺漏,或是下載的資源文件失去時(shí)效性;(4)目標(biāo)資源文件未及時(shí)更新時(shí)會(huì)產(chǎn)生重復(fù)下載。

經(jīng)過多次試驗(yàn),最終采用預(yù)查后下載的方法來實(shí)現(xiàn)文件的準(zhǔn)實(shí)時(shí)下載。技術(shù)方法簡(jiǎn)述如下:設(shè)定重復(fù)下載周期(如間隔20 min 發(fā)起一輪下載),每次下載前利用HttpWebRequest 和Http-WebResponse 兩個(gè)類查詢目標(biāo)資源文件在網(wǎng)站上的最后修改時(shí)間LastModified 值,將其和存儲(chǔ)在本地?cái)?shù)據(jù)庫(kù)中的UploadTime 字段值比對(duì),如果LastModified>UploadTime,則判斷資源文件已更新,之后利用WebClient 類的異步下載方法DownloadFileAsync(Uri,String)來下載,同時(shí)將LastModified 值更新入庫(kù);反之則放棄下載,轉(zhuǎn)入下個(gè)資源文件的查詢。

這種方法避免了上述跟蹤排查法的缺陷,雖然增加了查詢時(shí)間的消耗,但由于資源文件更新時(shí)間離散分布的原因,除了首輪要全部下載文件導(dǎo)致費(fèi)時(shí)更長(zhǎng)外,之后每輪實(shí)際下載的文件量較少,費(fèi)時(shí)也相應(yīng)少很多。在和文中1.3.5 部分的相同網(wǎng)絡(luò)條件下進(jìn)行下載測(cè)試,采用該技術(shù)串行下載1 000 個(gè)資源文件,首輪之后的每輪下載耗時(shí)在30~70 min 之間。

3.2 鏈接地址變化自適應(yīng)

對(duì)于鏈接地址變化的資源文件,每次下載前要根據(jù)變化規(guī)律預(yù)判資源文件下個(gè)時(shí)次更新后的正確地址。經(jīng)分析,不同網(wǎng)站的資源文件其變化規(guī)律不同,但都只是在日期時(shí)間上有變化。韓國(guó)氣象廳和歐洲中期氣象預(yù)報(bào)中心發(fā)布的各類資源,其鏈接地址通常為“string1+‘yyyymmddhh’+string2”的形式;我國(guó)中央氣象臺(tái)發(fā)布資源文件的鏈接地址則較為復(fù)雜,其形式通常為“string1+‘yyyy/yyyymm/yyyymmdd’+ string2 +‘yyyymmddhh00’+string3”。其中“yyyy”為年份,“mm”為月份,“dd”為日期,“hh”為發(fā)布時(shí)次,組成的“yyyymmddhh”代表了該資源文件的世界時(shí)發(fā)布時(shí)次,“hh”通常為“00”、“12”,部分產(chǎn)品如韓國(guó)實(shí)況分析圖加密發(fā)布,其時(shí)次為“03”、“06”等3 的倍數(shù),衛(wèi)星云圖則每個(gè)時(shí)次都有發(fā)布;string1、string2、string3 為鏈接地址中相對(duì)固定的字符串,存儲(chǔ)在數(shù)據(jù)庫(kù)中。

由于資源文件的實(shí)際更新時(shí)間通常晚于其標(biāo)示的發(fā)布時(shí)次,因此可以根據(jù)這個(gè)特性來推測(cè)資源文件可能的鏈接地址。步驟如下:先將本地計(jì)算機(jī)時(shí)間轉(zhuǎn)換成世界時(shí)間,取其中年份、月份、日期和小時(shí)部分作為“yyyy”、“mm”、“dd”和“hh”,按照上述不同形式和string1、string2、string3 等組成目標(biāo)文件鏈接地址,查詢?cè)撴溄拥刂肥欠裼行А磁袛嗄繕?biāo)文件在互聯(lián)網(wǎng)上是否存在,如果文件存在,則按照文中3.1 部分的方法判斷是否需要下載;如果地址無效即目標(biāo)文件不存在,則將“yyyymmddhh”時(shí)次值減去1 h,再次組成地址查詢,如此輪詢24 次,即從當(dāng)前世界時(shí)間向后輪詢24 個(gè)時(shí)次,如果24 個(gè)地址全都無效,則判斷該網(wǎng)絡(luò)或網(wǎng)站服務(wù)故障導(dǎo)致目標(biāo)資源文件暫時(shí)無法獲取,該文件此輪下載中止,等待下一輪。

3.3 多線程并行下載

由于資源文件數(shù)量及網(wǎng)絡(luò)狀況等因素的影響,以串行方式逐個(gè)下載資源文件會(huì)消耗大量時(shí)間,無法滿足日常預(yù)報(bào)特別是災(zāi)害預(yù)報(bào)的時(shí)效性要求。本文采用多線程技術(shù)并行下載多個(gè)資源文件,C#中使用Thread 類來生成和處理線程,關(guān)于多線程技術(shù)的詳情見參考文獻(xiàn)4。

在文中和1.3.5 部分的相同網(wǎng)絡(luò)條件下進(jìn)行下載測(cè)試,結(jié)合采用預(yù)查后下載和多線程技術(shù)并行下載1 000 個(gè)資源文件,啟動(dòng)下載線程15 個(gè),首輪下載耗時(shí)約40 min,之后每輪下載耗時(shí)基本在5~15 min 之間,可以滿足預(yù)報(bào)的時(shí)效性要求。

3.4 資源信息組織顯示

預(yù)報(bào)過程中,預(yù)報(bào)員時(shí)常需要打開顯示多個(gè)不同類型的資源文件進(jìn)行對(duì)比分析。由于下載的資源文件量很大,因此需要采用技術(shù)手段實(shí)現(xiàn)目標(biāo)資源文件的快速定位和多個(gè)文件內(nèi)容的同時(shí)顯示。

本文以節(jié)點(diǎn)樹形式來組織資源文件,并實(shí)現(xiàn)快速定位,其主要思路是將資源文件信息表中Country、Organization、Type、Content 的4 個(gè) 字段值依次逐層來建立節(jié)點(diǎn)樹,并將LocalPath 字段值賦給葉節(jié)點(diǎn)(Content)的Name 屬性,預(yù)報(bào)員在選擇某個(gè)葉節(jié)點(diǎn)時(shí),獲取Name 屬性,加上配置文件中資源文件存儲(chǔ)文件夾路徑,得到該葉節(jié)點(diǎn)所代表資源文件的絕對(duì)路徑,調(diào)用相應(yīng)方法打開該文件。這種國(guó)家、機(jī)構(gòu)、類型、內(nèi)容的樹狀結(jié)構(gòu)實(shí)現(xiàn)了資源文件的有效組織,其結(jié)構(gòu)層次清晰易懂,方便預(yù)報(bào)員的查找,使用過程中最多只需點(diǎn)擊5 次就可以打開所需文件,見圖1。當(dāng)然也可以根據(jù)不同預(yù)報(bào)員的習(xí)慣,通過預(yù)設(shè)配置等方式一鍵顯示所有常用的資源文件。以上功能主要使用了DataSet、TreeNode、TreeView 等類和控件。

圖1 資源文件樹形組織及多圖顯示

當(dāng)前的顯示器多為大屏幕寬屏顯示器,可以完整地并排顯示2 個(gè)文件的圖像信息,也可以“田”字型方式壓縮顯示4 個(gè)文件。為便于預(yù)報(bào)員對(duì)比分析,以單頁(yè)多圖、單頁(yè)單圖、多頁(yè)多圖等方式顯示不同格式文件的功能是必須的,由于實(shí)現(xiàn)原理并不復(fù)雜,將Visual Studio 2003 及后續(xù)版本中的現(xiàn)成控件如Panel、SplitContainer、PictureBox、TabControl、WebBrowser 等加以組合就可以實(shí)現(xiàn),因此不再贅述。

4 結(jié) 語

針對(duì)互聯(lián)網(wǎng)上共享發(fā)布的各類海洋氣象參考信息資源,各級(jí)海洋氣象預(yù)報(bào)機(jī)構(gòu),特別是參考信息資源相對(duì)較少的省級(jí)以下預(yù)報(bào)臺(tái)站,如何有效挖掘利用這些資源,提高專業(yè)技術(shù)水平和預(yù)報(bào)質(zhì)量,是一個(gè)值得深入研究的課題。本文作者在2002年利用VB 開發(fā)了系統(tǒng)的第一個(gè)版本,應(yīng)用到浙江省海洋預(yù)報(bào)實(shí)際工作中,幾年來根據(jù)一線預(yù)報(bào)員的使用反饋不斷更新完善,當(dāng)前利用C#開發(fā)的是第4 個(gè)版本,已成為預(yù)報(bào)員日常工作的重要輔助工具,對(duì)于提高預(yù)報(bào)員的工作效率和預(yù)報(bào)信息資源的存儲(chǔ)備份有積極的作用和意義,值得進(jìn)一步完善和推廣。

[1] 左書華,李蓓.近20年中國(guó)海洋災(zāi)害特征、危害及防治對(duì)策[J].氣象與減災(zāi)研究,2008,31(4):28-33.

[2] 楊華庭.近十年來的海洋災(zāi)害與減災(zāi)[J].海洋預(yù)報(bào),2002,19(1):2-7.

[3] Simon Robinson,Christian Nagel.C#高級(jí)編程(第3 版)[M].北京:清華大學(xué)出版社,2005.

[4] Tobin Titus,F(xiàn)abio Claudio Ferracchiati.C# 線程參考手冊(cè)[M].北京:清華大學(xué)出版社,2003.

猜你喜歡
預(yù)報(bào)員氣象預(yù)報(bào)海洋
龍江氣象預(yù)報(bào)服務(wù)團(tuán)隊(duì)助力北京2022冬奧會(huì)
黑龍江氣象(2022年1期)2022-05-18 10:02:34
江西省天氣預(yù)報(bào)員現(xiàn)狀調(diào)查分析與對(duì)策建議
廣西貴港甘蔗產(chǎn)量氣象預(yù)報(bào)
預(yù)報(bào)員培訓(xùn)的“復(fù)盤”方法
海洋的路
愛的海洋
琴童(2017年7期)2017-07-31 18:33:48
第一章 向海洋出發(fā)
航空氣象預(yù)報(bào)人為因素的分析初探
淺析廣播氣象預(yù)報(bào)節(jié)目主持人的語言特點(diǎn)及角色定位
新聞傳播(2016年1期)2016-07-12 09:24:52
黔東南州預(yù)報(bào)員隊(duì)伍建設(shè)的實(shí)踐與思考
砚山县| 抚州市| 沅江市| 德庆县| 紫金县| 舞阳县| 杂多县| 永州市| 仪征市| 龙里县| 霸州市| 榆社县| 双桥区| 栾川县| 水城县| 吴忠市| 庆城县| 山西省| 东兴市| 都江堰市| 昌吉市| 顺平县| 太原市| 民丰县| 普兰县| 汝州市| 霞浦县| 正蓝旗| 松潘县| 年辖:市辖区| 盐津县| 萝北县| 永兴县| 青铜峡市| 淮滨县| 义马市| 南溪县| 连山| 苏尼特左旗| 进贤县| 三明市|