潘旭光 黃本峰 武強


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