- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
颱風警報單程式製作過程概述 鄭文通
一、緣起
說起颱風警報單程式的源由要回到民國九十年剛考上普考時說起了。當時還
在訓練所上課,而有一堂是關於颱風警報單的製作,教官是台北航空氣象台的童
台長,他描述了最早的作業方式是由手繪的方式,將颱風中心位置、預報位置及
暴風半徑大小在地圖上畫出,再以傳真的方式傳送至需求單位,之後,在電腦科
技的發展之下,先利用 NCAR GRAPHIC 製作的地圖檔,在放至 WINDOWS 下
的 EXCEL 應用程式處理,將先行做好的颱風暴風圈用拖曳的方式放大或縮小至
地圖上,由於使用這種方式製作的警報單較過去手繪方式美觀容易,並且可將圖
存成 GIF 檔放至網頁上,深獲作業單位的好評,但美中不足的是,此製作方式
需要很精巧的使用滑鼠調整圖面,往往製作一張颱風警報單需時 30 分鐘左右。
聽到童台長這麼說,我覺得這個製作方式應該有很大的改進空間,例如颱風
中心位置需要用滑鼠移動去放到經緯點上,且要自行利用滑鼠拉出暴風半徑大
小,實在是不精確,我認為應該寫個程式讓我們在輸入經緯度及暴風半徑大小,
按個按鈕之後就能自動而且精確的畫出所需要的圖才是,因此,就著手製作現行
使用的颱風警報單程式了。
二、開發初步
當然要寫好一個程式最重要的是要 Know-How ,連颱風警報單都沒有製作過
的人,就算程式功力再強,還是無法寫出一個讓作業單位滿意的程式,因此,童
台長就是作業流程方面的諮詢者。再來就是要選擇一種適當的程式開發軟體,我
選擇 Visual Basic 6.0 (以下簡稱 VB6) ,原因無他,因為VB6 是最易上手的開發
軟體,也是微軟公司(Microsoft)老闆最愛的語言,但這些都不是重點,最重要的
是台北航空氣象台有合法的正版 VB6 。然後我就依照作業方式設計版面,如圖:
附帶一提的是,VB6 程式設計版面的左方有一堆的物件(Object) ,就是我開
發這個程式的最佳工具,我用了以下的物件:原有物件為 Label, Text Box, Frame,
ComboBox, CommandButton, Option, PictureBox, 及 VscrollBar, 外加物件為
SStab 及 CommonDialog 。
再來說明初步架構,請見附圖,我設計了一堆的物件在桌面上,而這些物件
將會呈現在程式執行的畫面當中,這也就是 Visual 程式語言的精神之一。當然如
果一個程式只有個漂亮的版面是完全沒有用處的,但是,這個漂亮的版面卻可讓
我省下了很多時間來專注於程式碼的編寫。此時,我們只需要給定每個物件正確
的屬性值,並且在事件(event)中正確的編寫程式碼即可。
三、架構程式碼
接下來就是編寫程式碼了吧,別忙,程式中還有一個很重要的部份要思考,
就是我們如何製作地圖?沒有地圖我們就無法製作颱風警報單了。所幸網路的世
界是包羅萬象的,竟然有全球各個國家的海岸線經緯度點可供下載耶!有興趣者
請至網站 /dcw/查詢,只不過它是以國家為單位來選
擇的,好加在我們的警報單範圍只有台灣、大陸、日本和菲律賓而已,但是這四
個區域的資料我在初期時使用家裡的賽揚 366 超頻 456 、記憶體128MB 執行,
產生一個地圖檔需要花費 15 秒左右的時間來能畫出一張地圖,也就是說每畫一
次颱風警報單的圖就要 15 秒,對於在程式開發階段可是要花上非常多的時間一
而再、再而三的去測試,如果將製作地圖的工作與畫颱風的工作分開,那麼我就
只要製作一次底圖存成外部圖檔後,每次執行時讀入外部圖檔即可,這個讀外部
圖檔的動作只需要不到一秒的時間,這樣就能增加執行的效率了,可是這樣還是
有一些些的小問題,就是每台電腦螢幕的點距不同,以 twip 點數繪製地圖的解
析度會依不同螢幕而有所不同,畫出的颱風位置就會不正確,因此,這方面就要
考慮進去。
除了圖檔的問題之外,還有一個問題就是資料存檔的問題,如果要電腦自動
繪製颱風的過去路徑,就必須把過去的颱風中心點經緯度資料存檔,如何存又是
一個問題,因為存檔與讀檔是一體兩面,讀檔時不知道正確的存檔格式也是枉然
的,以 90 年的納莉颱風為例,若以純文字檔存資料共 12.5KB ,但若存成ACCESS
的資料庫則至少需 50KB ,雖然只少了37.5KB 的檔案大小,但是我想積少成多、
能省則省嘛!我就選擇了前者的純文字檔方式,當然不同的方法有不同的優缺點
囉
您可能关注的文档
最近下载
- 挪威三文鱼培训教材一产品知识.pptx VIP
- 粮库储粮安全管理(蒋传福).pptx VIP
- 课件um-bs20-26r_内镜用超声探头_gm0158sv_v03-1410_gr4530-221.pdf
- 折叠屏行业市场前景及投资研究报告:品牌大厂竞逐,折叠终端快速成长.pdf VIP
- 甘教版七年级上册信息技术 计算机的基本组成及工作原理.ppt
- 最新暑期“三下乡”社会实践活动优秀指导教师先进个人事迹材料(完整版).doc
- 广告标识牌采购投标方案(技术标).pdf
- 2024四川省凉山州中考语文真题写作话题解读与参考范文“光”“用心......”.docx
- GB∕T 2983-2015 摩托车轮胎系列.docx
- 2024年中国线下收单行业深度研究报告.pdf
文档评论(0)