2008/02/18

雨量前置處理程式 (2/2)

1




  1. 正規化:
    上圖為tmi_xxxxx_ok.txt的格式,我們只需要黃線所框選起來的部份,那裡面分別代表的是“年 月 日 時 分 秒”,又因其檔案所見的空白之處並非使用鍵來進行縮排(\t),而是使用許多沒有規則性的空白來進行排版。在這我使用PHP的函式split()來進行正規化處理,使用的方式如下,split("[\n\r\t ]+", $buffer);其中 "[\n\r\t ]+" 為正規表示式(Regular Expression),意思為不管 \n\r\t 出現幾次皆視為一個切割點(裡面有包含一個空白)。

  2. 正規化:
    如(C)圖所示,把時間和測站資訊(93011, 4, 6, 5, 17)及經緯度資料全部濾除掉,以利程式化作業。

  3. 限定範圍的雨量數據:
    假使今天的目標資料為測站93011 5月17日1點00分的雨量資訊,則由此圖可以看到我們怎樣選取雨量的範圍。

    分別是向上取兩個位置及向下取三個位置,然後算出六個位置的雨量資料總和,此範圍可以依據需求再做些許的調整。
    2

最後附上整個程式的流程圖,請參照。

3

0 Comments: