潘旭光 黃本峰 武強(qiáng)
摘 ?要: 為了減少業(yè)務(wù)人員工作量,更好的與電視臺(tái)銜接,煙臺(tái)市氣象局開發(fā)人員根據(jù)業(yè)務(wù)需要和提高工作效率的要求及時(shí)研發(fā)了氣象影視業(yè)務(wù)平臺(tái),該平臺(tái)采用經(jīng)典的 Delphi 7開發(fā),可以一鍵式提供天氣實(shí)況、天氣預(yù)警、未來三天天氣預(yù)報(bào)和24小時(shí)分區(qū)縣天氣預(yù)報(bào),周一提供周天氣預(yù)報(bào),并自動(dòng)通過郵箱發(fā)送,目前平臺(tái)已投入業(yè)務(wù)運(yùn)行。
關(guān)鍵詞: 氣象影視;一鍵式;郵件發(fā)送
中圖分類號(hào): TP391. 41 ? ?文獻(xiàn)標(biāo)識(shí)碼: A ? ?DOI:10.3969/j.issn.1003-6970.2020.06.017
本文著錄格式:潘旭光,黃本峰,武強(qiáng),等. 氣象影視業(yè)務(wù)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件,2020,41(06):7779
【Abstract】: In order to reduce the workload of business personnel and better connect with the TV station, the developers of Yantai Meteorological Bureau developed the meteorological film and television business platform in time according to the business needs and the requirements of improving work efficiency. The platform adopts the classic Delphi 7 development, which can provide weather conditions, weather early warning, weather forecast for the next three days and 24-hour weather forecast for districts and counties with one key. Weekly weather forecast is provided on Monday and sent automatically through email. At present, the platform has been put into operation.
【Key words】: Meteorological film and television; One click; Email
0 ?引言
電視天氣預(yù)報(bào)節(jié)目一直都是電視臺(tái)收視率較高的欄目。近年來,隨著新媒體技術(shù)的迅猛發(fā)展,有人開發(fā)了氣象影視數(shù)字化媒體資源管理平臺(tái)并思考節(jié)目的創(chuàng)新與發(fā)展[1-10],煙臺(tái)傳統(tǒng)電視天氣預(yù)報(bào)也收到了沖擊,為了煙臺(tái)電視天氣預(yù)報(bào)在激烈的競爭中更好的發(fā)展和生存,借助煙臺(tái)廣播電視臺(tái)在全省率先實(shí)現(xiàn)全頻道高清播出的契機(jī),自2019年開始,煙臺(tái)市氣象局改變服務(wù)方式,由之前的制作、錄制節(jié)目,改為提供氣象信息資料,以保證高清版電視天氣預(yù)報(bào)節(jié)目正常播出。
為了減少業(yè)務(wù)人員工作量,更好的與電視臺(tái)銜接,煙臺(tái)市氣象局開發(fā)人員根據(jù)業(yè)務(wù)需要和提高工作效率的要求及時(shí)研發(fā)了氣象影視業(yè)務(wù)平臺(tái),該平臺(tái)可以提供天氣實(shí)況、天氣預(yù)警、未來三天天氣預(yù)報(bào)和24小時(shí)分區(qū)縣天氣預(yù)報(bào),周一提供周天氣預(yù)報(bào),目前平臺(tái)已投入業(yè)務(wù)運(yùn)行。
1 ?系統(tǒng)設(shè)計(jì)
煙臺(tái)氣象影視業(yè)務(wù)平臺(tái)采用經(jīng)典的 Delphi 7開發(fā)。Delphi 7具有功能強(qiáng)大的可視化開發(fā)設(shè)計(jì)環(huán)境和編譯速度快的優(yōu)點(diǎn)。平臺(tái)分模塊化操作,平臺(tái)主要分提取氣象臺(tái)文本、提取分縣預(yù)報(bào)、分縣轉(zhuǎn)換、提取周報(bào)、一鍵發(fā)送、歷史查詢和軟件設(shè)置等7個(gè)模塊。
1.1 ?提取氣象臺(tái)文本
氣象臺(tái)文本由后臺(tái)本文提供,包括預(yù)警信號(hào)、未來三天天氣預(yù)報(bào)及其全市主要圖標(biāo)文字信息。前兩項(xiàng)內(nèi)容一鍵式提取到平臺(tái)的編輯框中,在提取前,平臺(tái)先自動(dòng)判斷文本是否存在,若不存在給出提示,另外,在提取時(shí)自動(dòng)過濾掉預(yù)報(bào)員姓名、森林火險(xiǎn)氣象等級(jí)和一氧化碳中毒潛勢(shì)預(yù)報(bào)等無關(guān)信息。最后,氣象臺(tái)文本下面會(huì)自動(dòng)給出未來三天主要圖標(biāo)文字信息編輯模板,值班員手工輸入主要天況和氣溫預(yù)報(bào)。
1.2 ?提取分縣預(yù)報(bào)
分縣預(yù)報(bào)由后臺(tái)文本提供,內(nèi)容包括各分區(qū)縣的天況、風(fēng)向、風(fēng)力和氣溫預(yù)報(bào)。所有內(nèi)容都是一鍵式提取到平臺(tái)的編輯框中,在提取前,先進(jìn)行格式轉(zhuǎn)換,如把全角標(biāo)點(diǎn)符號(hào)轉(zhuǎn)換為半角格式。平臺(tái)按照電視臺(tái)需要的順序提取各縣市區(qū)的預(yù)報(bào)內(nèi)容。
1.3 ?分縣轉(zhuǎn)換
把分縣預(yù)報(bào)按照轉(zhuǎn)換策略轉(zhuǎn)換成電視臺(tái)需要的格式內(nèi)容,主要是從天況中自動(dòng)挑取兩個(gè)兩個(gè)主要的,分縣預(yù)報(bào)內(nèi)容由天況、風(fēng)向、風(fēng)力、氣溫和特殊項(xiàng)5項(xiàng)組成,第5項(xiàng)特殊項(xiàng)一般是指霜凍、霧和冰雹等災(zāi)害性天氣,例如分縣預(yù)報(bào)內(nèi)容是“多云轉(zhuǎn)陰,北到西北風(fēng),5-6級(jí)轉(zhuǎn)3-4級(jí),0-5℃,有霜凍”,轉(zhuǎn)換后提取的天況就是“霜凍”和“陰”,天況轉(zhuǎn)換流程圖如圖1。點(diǎn)擊分縣轉(zhuǎn)換后平臺(tái)顯示中間轉(zhuǎn)換結(jié)果,若檢查沒問題可以點(diǎn)擊轉(zhuǎn)換按鈕轉(zhuǎn)換為電視臺(tái)需要的格式內(nèi)容,若有問題可以修改后臺(tái)轉(zhuǎn)換策略重新轉(zhuǎn)換。最后轉(zhuǎn)換結(jié)果如圖3所示。
1.4 ?提取周報(bào)
周報(bào)內(nèi)容每周一更新,包括全市一周天氣展望和每天具體天氣預(yù)報(bào)和森林火險(xiǎn)預(yù)報(bào)等。所有內(nèi)容都是一鍵式提取后臺(tái)word文本中的內(nèi)容到前臺(tái)文本編輯框中。
1.5 ?一鍵發(fā)送
在提取氣象信息資料后,會(huì)自動(dòng)加上郵件的標(biāo)題,當(dāng)點(diǎn)擊發(fā)送按鍵后,氣象信息資料就會(huì)通過公用郵箱自動(dòng)群發(fā)給電視臺(tái)編輯的個(gè)人郵箱,平臺(tái)會(huì)彈出提示框,顯示各郵箱的發(fā)送情況,并且下發(fā)的狀態(tài)欄會(huì)給出最終的發(fā)送結(jié)果并記錄日志文件,日志內(nèi)容主要包括連接郵件服務(wù)器及發(fā)送郵件情況。若發(fā)送的是氣象臺(tái)文本,平臺(tái)會(huì)先自動(dòng)判斷圖標(biāo)文字信息編輯模板有無空項(xiàng),若有會(huì)彈出警示框,防止有遺漏項(xiàng)。
1.6 ?歷史查詢
點(diǎn)擊歷史查詢,平臺(tái)會(huì)定位到存放的歷史發(fā)送氣象信息資料的文件夾下,平臺(tái)一天建立一個(gè)文件夾,以日期命名,每個(gè)文件夾里以記事本方式存放著氣象臺(tái)文本、分縣預(yù)報(bào)、分縣轉(zhuǎn)換結(jié)果、周報(bào)和日志文件。
1.7 ?軟件設(shè)置
點(diǎn)擊軟件設(shè)置,可設(shè)置被聯(lián)系人的姓名、電話和郵箱地址,不同的被聯(lián)系人對(duì)應(yīng)內(nèi)容用分號(hào)相隔;可設(shè)置發(fā)送郵件的服務(wù)器、用戶名和密碼;還可設(shè)置周報(bào)、氣象臺(tái)文本、分縣預(yù)報(bào)和歷史發(fā)送氣象信息資料的文件路徑,可直接輸入,也可通過每項(xiàng)右邊的瀏覽按鈕選擇輸入。
2 ?主要技術(shù)方法
2.1 ?讀取WORD文檔內(nèi)容
使用Delphi的CreateOleObject方法對(duì)WORD文檔操作具有優(yōu)勢(shì),與delphi所提供的那些控件方式的訪問相比較,CreateOleObject方法距離WORD核心的操作更近,因?yàn)樗苯邮褂肙FFICE所提供的VBA語言對(duì)WORD文檔的操作進(jìn)行編程。主要代碼如下:
ole1:=CreateOleObject('word.Application'); //創(chuàng)建WORD對(duì)象
ole1.documents.open(zb_Text); ? ? ? ? ?//打開指定WORD文檔
ole1.activedocument.SaveAs('c:\tmp.txt',2); //將WORD文檔存入臨時(shí)文本文件
2.2 ?文字處理
使用delphi的正則TPerlRegEx,替換字符串中指定的內(nèi)容實(shí)現(xiàn)對(duì)分縣文字內(nèi)容的轉(zhuǎn)換。主要代碼如下:
reg:TPerlRegEx; ? ? ? ?//定義正則變量
reg.Subject:=p; ? ? ? ?//要處理的數(shù)據(jù)源
reg.RegEx:=s1; ? ? ? ?//被替換的正則式s1
reg.Replacement:=s2; //要替換成s2
reg.ReplaceAll; ? ? ? ?//執(zhí)行替換
2.3 ?郵件發(fā)送
delphi 7發(fā)送個(gè)郵件用到TIdSMTP與Tid?Mes?sage這兩個(gè)組件,他們分別在Indy Clients和Indy Misc兩個(gè)面板組件頁內(nèi)。
首先配置TIdSMTP和TIdMessage的相關(guān)屬性,再對(duì)TIdSMTP進(jìn)行編程:
with msg do
begin
Recipients.Clear;
Recipients.Add.Address:=MailTo.Text; ? ? ? //配置發(fā)送地址
Subject:=MailTitle.Text; ? ? ? ? ? ? ? ? ?//配置主題
SetBody(MailContent.Lines); ? ? ? ? ? ? ?//配置內(nèi)容
From.Address:='yangshiqiang@163.com';
end;
SMTP.Connect(); ? ? ? ? ? //SMTP的連接
SMTP.Authenticate; ? ? ? ?//SMTP的相關(guān)認(rèn)證
SMTP.Send(msg); ? ? ? ? ? //SMTP的發(fā)送郵件
SMTP.Disconnect; ? ? ? ? ?//SMTP斷開連接
3 ?平臺(tái)運(yùn)行情況
平臺(tái)實(shí)現(xiàn)了以下功能:一鍵式提取天氣實(shí)況、天氣預(yù)警、未來三天天氣預(yù)報(bào)、24小時(shí)分區(qū)縣天氣預(yù)報(bào)和天氣預(yù)報(bào),并通過郵箱自動(dòng)分發(fā)給電視臺(tái)的編輯,保存、查詢氣象影視信息。
自2019年1月份試運(yùn)行以來,平臺(tái)性能穩(wěn)定,在一年多的使用過程中,未出現(xiàn)影響正常業(yè)務(wù)的情況。平臺(tái)主界面設(shè)計(jì)如圖2所示。平臺(tái)分區(qū)縣轉(zhuǎn)換結(jié)果界面如圖3所示。
4 ?結(jié)束語
氣象影視業(yè)務(wù)平臺(tái)實(shí)現(xiàn)了日常氣象影視信息資料的一鍵式提取、發(fā)送和保存,業(yè)務(wù)人員可在平臺(tái)上編輯,尤其是分縣轉(zhuǎn)換模塊實(shí)現(xiàn)了分縣內(nèi)容按照后臺(tái)轉(zhuǎn)換策略自動(dòng)轉(zhuǎn)換為電視臺(tái)需要的格式內(nèi)容,提高了工作效率,為高清版電視天氣預(yù)報(bào)節(jié)目正常播出提供有力技術(shù)支撐。
在使用過程中也存在一些不足,主要是分縣轉(zhuǎn)換時(shí)碰到很復(fù)雜天氣時(shí)候會(huì)轉(zhuǎn)換失敗,這需要修改后臺(tái)策略,影響了效率,還有發(fā)送郵件一段時(shí)間后會(huì)有發(fā)送失敗的情況發(fā)生,這可能是郵件服務(wù)器限制造成的。
后續(xù)還要進(jìn)一步完善分縣轉(zhuǎn)換策略,制定備用方案,在平時(shí)出現(xiàn)問題時(shí)業(yè)務(wù)人員可用備用方案轉(zhuǎn)換,另外要改進(jìn)郵件發(fā)送機(jī)制,如減少短時(shí)間的發(fā)送頻次,探索把有些內(nèi)容合并發(fā)送等。
參考文獻(xiàn)
[1] 黃宇生, 羅桂湘. 新媒體時(shí)代氣象影視節(jié)目創(chuàng)新的思考[J]. 氣象研究與應(yīng)用, 2016, 37(S1): 193-194.
[2] 周靜, 李厚偉, 史成, 等. 提高市級(jí)電視天氣預(yù)報(bào)節(jié)目水平的思考[J]. 廣東氣象, 2016, 38(4): 49-52.
[3] 黎琮煒, 宋彬, 孔毅民. 提高氣象傳媒競爭力的思考[J]. 氣象研究與應(yīng)用, 2017, 38(2): 106.
[4] 羅延斌. 柳州市氣象影視節(jié)目集約化發(fā)展的思路及做法[J]. 氣象研究與應(yīng)用, 2018, 39(1): 141-146.
[5] 容軍. 發(fā)展氣象影視精細(xì)化服務(wù)的思路與探討[J]. 氣象研究與應(yīng)用, 2018, 39(4): 83-85.
[6] 王帥. 氣象影視節(jié)目圖文信息可視化效果提升探索[J]. 氣象研究與應(yīng)用, 2019, 40(4): 96-98.
[7] 丁濤. 電視天氣預(yù)報(bào)節(jié)目的創(chuàng)新與發(fā)展[J]. 聲屏世界, 2012, 2(上半月): 64-65.
[8] 丁灝, 張哲睿. 現(xiàn)代傳媒高效氣象服務(wù)的新模式[J]. 氣象研究與應(yīng)用, 2014, 35(3): 122.
[9] 王克誠. 地方電視臺(tái)氣象節(jié)目發(fā)展探討[J]. 新聞界, 2008(3): 140-141: 170.
[10] 阮水根, 李修池, 秦祥士, 等. 電視氣象服務(wù)與標(biāo)準(zhǔn)化研究[M]. 北京: 氣象出版社, 2005: 3-4.