[分享] 自己寫的小程式... (颱風路徑預測)
"颱風路徑預測程式 V1.00"
這是小弟花了兩、三天時間所寫出來的小程式
經由建立一些很簡易的模型,來模擬颱風未來5天的路徑 (以每6個小時為單位)
不過請大家不要對這個程式期望過高
畢竟,就連一般的數值模式 (模型建立的很複雜 + 輸入大量資料 +用超級電腦來跑)
準確率可能都不高了
而我這個小程式 (模型建立的很簡單+ 輸入一點點資料 +用普通電腦來跑幾秒鐘就可以跑
出結果了)
當然應該是更不準確囉
雖然如此,但這個程式還是有拿來玩玩的價值,
至少不需要輸入大量地面測站的資料,也不用用到超級電腦就可以模擬出結果了
這些結果,應該也可以"稍微"參考看看吧
以下是載點的網址
http://www.mediafire.com/download.php?gtwngt3tvyo
另外,如果大家真的不棄嫌,下載之後用看看,若有發現BUG的話,希望能寄站內信通知
小弟一下
畢竟小弟才學過一學期的 C++ ,寫程式的能力非常的弱,可能會有一些的BUG我沒注意到
以下簡單說明一下,本程式的輸入參數和假設
一.參數
1.慣性常數 (在說明文件裡有對此常數作介紹)
2.高壓的數量 (限制是 0~3個之間) 以及個別高壓12小時前和目前位置的中心座標,以及
高壓範圍的半徑
3.熱帶氣旋的數量 (限制是 1~3個之間),以及個別TC 6小時前和目前位置的中心座標
、目前強度、以及未來預測強度
4.西風帶最南端的緯度
二、所做的假設
1.假設西風槽五天內的位置皆不變
2.忽略赤道反氣旋的影響
3.假設高壓是正圓形的,並且以等速度前進 (這個假設應該是造成誤差的主要原因)
4.假設熱帶氣旋是正圓形的
5.若兩個熱帶氣旋距離很近時,會產生藤原效應
6.當熱帶氣旋距離台灣或菲律賓島陸地不遠時,會有地形吸引效應。
這個小程式除了預測目前的熱帶氣旋之外,大家也可以在紙上隨便畫幾個高壓和幾個氣旋
,參數自己隨便設定
然後用程式來模擬,看看它們彼此間是怎麼互相牽引和影響的。
不過說實在的,要模擬颱風路徑最大的困難點是在於"速度",這邊小弟一直想不到要如何
建立適合的模型。
而行進的速度往往也是造成誤差的主要來源之一。
例如同樣進入西風帶的颱風,有些颱風時速只有30KM/hr,有些颱風卻可以加速到60KM/hr
以上。
所以速度只要一估錯,走的經緯度可能就會差到兩倍以上了
第二個困難點在於高壓的形狀和彼此間的互動,例如有時候高壓的形狀不但會改變,而且
高壓還可能會分裂或者合併
這方面的變化用這個小程式是不可能模擬出來的,畢竟輸入的資料太少了,所以這裡也會
造成不少誤差。
如果說之後小弟有發現BUG,或者想到更好的模型的話,會再更新一下這個程式
大家對這個小程式有問題或者有什麼建議的話,也可以寄站內信跟小弟說喔。
(PS:由於小弟不會用C++畫圖 所以這個程式跑出來的結果只有預測的座標和速度)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.1.130
推
09/20 18:53, , 1F
09/20 18:53, 1F
→
09/20 18:56, , 2F
09/20 18:56, 2F
→
09/20 18:56, , 3F
09/20 18:56, 3F
→
09/20 20:45, , 4F
09/20 20:45, 4F
→
09/20 20:49, , 5F
09/20 20:49, 5F
※ 編輯: DoraBoy 來自: 61.229.1.130 (09/20 20:52)
推
09/20 22:37, , 6F
09/20 22:37, 6F
推
09/20 23:27, , 7F
09/20 23:27, 7F
推
09/20 23:49, , 8F
09/20 23:49, 8F
推
09/21 00:45, , 9F
09/21 00:45, 9F
推
09/21 00:51, , 10F
09/21 00:51, 10F
推
09/21 00:54, , 11F
09/21 00:54, 11F
推
09/21 01:02, , 12F
09/21 01:02, 12F
推
09/21 01:24, , 13F
09/21 01:24, 13F
推
09/21 08:27, , 14F
09/21 08:27, 14F
→
09/21 08:28, , 15F
09/21 08:28, 15F
推
09/21 09:24, , 16F
09/21 09:24, 16F
→
09/21 09:24, , 17F
09/21 09:24, 17F
→
09/21 09:40, , 18F
09/21 09:40, 18F
推
09/21 10:11, , 19F
09/21 10:11, 19F
推
09/21 21:45, , 20F
09/21 21:45, 20F
推
09/23 11:17, , 21F
09/23 11:17, 21F
推
09/26 22:08, , 22F
09/26 22:08, 22F
→
10/02 21:57, , 23F
10/02 21:57, 23F
→
10/02 21:58, , 24F
10/02 21:58, 24F
→
10/02 21:59, , 25F
10/02 21:59, 25F
→
10/02 21:59, , 26F
10/02 21:59, 26F
→
08/13 19:52, , 27F
08/13 19:52, 27F
→
11/11 16:24, , 28F
11/11 16:24, 28F