專利名稱:氣象報文智能匹配規(guī)則的制作方法
技術(shù)領(lǐng)域:
本發(fā)明針對氣象報文中各氣象要素排列的隨意性,依據(jù)通配符原理,合理運(yùn)用特 殊字符,對各種組合復(fù)雜的報文字符串進(jìn)行智能分析處理。
背景技術(shù):
目前,軟件開發(fā)工程師針對氣象報文進(jìn)行氣象要素分析時,通常的做法是從固定 起始位置開始讀取固定長度的子字符串;或者遍歷整句字符串,以各字符的ASCII碼值或 其他字符集編碼值為依據(jù),篩選出其中的一個或多個數(shù)字、字母或漢字等字符,再拼湊成子 字符串;或者通過調(diào)用現(xiàn)成的軟件庫函數(shù)提取出指定效果的子字符串,最后經(jīng)過相應(yīng)的數(shù) 據(jù)類型轉(zhuǎn)換,以此作為目標(biāo)分析結(jié)果。這幾種方法都能夠?qū)崿F(xiàn)從氣象報文中提取出指定要 求的氣象要素,但使用起來卻有一定的局限性,不能方便、準(zhǔn)確、全面地針對所有氣象要素 進(jìn)行有效分析處理。
發(fā)明內(nèi)容
本發(fā)明目的是提出一種從各種組合復(fù)雜的報文字符串中針對指定氣象要素進(jìn)行 有效提取、分析處理的智能匹配規(guī)則。本發(fā)明的技術(shù)方案是將“{”、“} ”、“ [”、“] ”、“ (”、“),,、“<,,、“>,,、“ ‘ ”、“ “ ”、“ !,,、
“#”、“ % ”、“@”等常用符號字符作為匹配規(guī)則的實(shí)體匹配符構(gòu)成元素,分別表示氣象要素中 的時間、臺站號、高度層、編號、類別標(biāo)識等,同時結(jié)合“ ?”、“*”、“\”等特殊符號字符構(gòu)建功 能更豐富的匹配規(guī)則。針對不同的編程語言,本規(guī)則中的各個匹配字符可做相應(yīng)調(diào)整,以適 應(yīng)不同的軟件開發(fā)環(huán)境。(一)花括符“{” 與 “}”花括符“ {”和“} ”表示時間要素的年份,其中左花括符“ {”表示當(dāng)?shù)貢r年份,右花 括符“}”表示世界時年份。(二)方括符“[”與“]”方括符“[”和“]”表示時間要素的月份,其中左方括符“[”表示當(dāng)?shù)貢r月份,右方 括符“]”表示世界時月份。(三)圓括符“(”與“)”圓括符“(”和“)”表示時間要素的日期,其中左圓括符“(”表示當(dāng)?shù)貢r日期,右圓 括符“)”表示世界時日期。(四)尖括符“〈”與“〉”尖括符“〈”和“〉”表示時間要素的時數(shù),其中左尖括符“〈”表示當(dāng)?shù)貢r時數(shù),右尖 括符“〉”表示世界時時數(shù)。由于地球時區(qū)的劃分差異,在氣象行業(yè)中,存在世界時與當(dāng)?shù)貢r的區(qū)別,鑒于此, 將“} ”、“] ”、“)”、“〉”等4個右括符用于表示世界時,將“ {,,、“ [”、“ (,,、“〈,,等4個左括符用 于表示當(dāng)?shù)貢r。針對我國氣象行業(yè)多采用北京時作為預(yù)報標(biāo)準(zhǔn),故4個左括符通常用于匹配北京時。(五)引號“‘”與“〃,,單引號“‘”表示時間要素的分鐘數(shù),雙引號“"”表示時間要素的秒鐘數(shù)。(六)符號符號表示氣象臺站號,通常占5位,即用”匹配氣象臺站號。(七)符號“#”符號“#”表示數(shù)字編號,用于匹配與數(shù)字編號相關(guān)的氣象要素,如臺風(fēng)編號、預(yù)報 時次、經(jīng)緯度等。( A )符號 “ !,,符號“ ! ”表示氣象要素類別標(biāo)識,用于匹配氣象要素的名稱或標(biāo)識。(九)符號“% ”符號“%”表示高度層,用于匹配一定探測空域內(nèi)的不同高度層。(十)問號 “?”問號“ ?,,表示預(yù)測字符,用于匹配零個或一個字符,其后須緊跟一個實(shí)體匹配符, 表示該實(shí)體匹配符可能存在,也可能不存在,通常結(jié)合時間匹配符使用。(i^一)星號 “*,,星號“*”表示字符匹配的數(shù)量不受限制,可以匹配零個或多個字符,通常用于匹配 氣象要素類別標(biāo)識字符數(shù)不固定等情況。(十二)反斜杠“\”反斜杠“\”表示轉(zhuǎn)義字符,當(dāng)本規(guī)則中的某個匹配字符屬于原始字符串中的一部 分時,可在該字符前加反斜杠“\”表達(dá)轉(zhuǎn)義之意。
四
無。
五具體實(shí)施例方式通過本規(guī)則中的各個匹配字符進(jìn)行合理組合即可構(gòu)建出功能豐富的報文匹配方案。(一)時間匹配方案因字符“{”、“}”、“[”、“]”、“(”、“)”、“<”、“>”、“',,、“" ”均為時間規(guī)則構(gòu)成元素,
故只須將時間匹配符進(jìn)行合理組合即可匹配出源字符串中的時間要素。如“{{{{[[((<<",, 表達(dá)式可匹配出類似“200708232030”等時間字符串。( 二 )臺站匹配方案因字符為臺站規(guī)則構(gòu)成元素,故只須將臺站匹配符進(jìn)行合理組合即可匹配出 源字符串中的臺站要素。如“”表達(dá)式可匹配出類似“58238”、“JS001”等氣象臺站號 字符串。(三)編號匹配方案因字符“# ”為數(shù)字編號規(guī)則構(gòu)成元素,故只須將編號匹配符進(jìn)行合理組合即可 匹配出源字符串中的編號要素。如“ ##”表達(dá)式可匹配出類似“09”(號)、“24”(時次)、“30”(緯度)等數(shù)字編號。(四)氣象要素標(biāo)識匹配方案因字符“ !,,為氣象要素標(biāo)識規(guī)則構(gòu)成元素,故只須將氣象要素標(biāo)識匹配符進(jìn)行合 理組合即可匹配出源字符串中的氣象要素標(biāo)識。如“! ”表達(dá)式可匹配出類似“F”(風(fēng))、 “T”(溫度)、“P”(氣壓)等氣象要素標(biāo)識字符串。(五)高度層匹配方案因字符“ % ”為高度層構(gòu)成元素,故只須將高度層匹配符進(jìn)行合理組合即可匹配出 源字符串中的高度層。如“^^^^”表達(dá)式可匹配出類似“^^?!盺!^)、^。。。”^)等高 度層數(shù)值。(六)預(yù)測字符匹配方案因字符“ ?,,為預(yù)測字符構(gòu)成元素,故只須將預(yù)測字符結(jié)合實(shí)體匹配符進(jìn)行合理組 合即可匹配出源字符串中的指定氣象要素。如“ [? [”、“] ]”、“(? (,,、“)? ),,、“< 〈,,、“> >,,、“' ?丨,,、“"?“ ”表達(dá)式可匹配出類似“1”、“01”等由1位或2位數(shù)字隨機(jī) 構(gòu)成的月、日、時、分、秒等時間要素字符串。(七)任意字符匹配方案因字符“*”為任意字符構(gòu)成元素,故只須將任意字符結(jié)合實(shí)體匹配符進(jìn)行合理 組合即可匹配出源字符串中的指定氣象要素。如“*”表達(dá)式可匹配出類似“”、“58357”、 “suzhou”等由0位或多位字符隨機(jī)構(gòu)成的氣象要素字符串。(八)轉(zhuǎn)義字符匹配方案因字符“\”為轉(zhuǎn)義字符構(gòu)成元素,故只須將轉(zhuǎn)義字符與任一匹配符進(jìn)行合理組合 即可匹配出源字符串中的指定氣象要素。如“ \ \ \ \ ? ”表達(dá)式可匹配出表示氣象 數(shù)據(jù)缺測的字符串。(九)常見報文字符串匹配方案舉例
權(quán)利要求
1.氣象報文智能匹配規(guī)則基于字符串通配符匹配原理,其特征是合理運(yùn)用特殊字符作 為匹配規(guī)則的構(gòu)成元素用花括符“ {”和“} ”表示時間要素的年份;用方括符“[”和“]”表 示時間要素的月份;用圓括符“(”和“)”表示時間要素的日期;用尖括符“〈”和“〉”表示時 間要素的時數(shù);用單引號“‘”表示時間要素的分鐘數(shù);用雙引號“"”表示時間要素的秒鐘 數(shù);用符號表示氣象臺站號;用符號“#”表示數(shù)字編號;用符號“ ! ”表示氣象要素類別 標(biāo)識;用符號“%”表示高度層;用問號“?”表示預(yù)測字符;用星號“*”表示任意字符;用反 斜杠“ \”表示轉(zhuǎn)義字符。
2.根據(jù)權(quán)利要求1所述的匹配規(guī)則的構(gòu)成元素進(jìn)行合理組合,以此構(gòu)建功能豐富的智 能匹配方案用一個或多個“{”、“} ”、“[”、“]”、“(”、“)”、“<”、“>”、“',,、“" ”字符進(jìn)行合 理組合構(gòu)成時間匹配方案;用一個或多個字符進(jìn)行合理組合構(gòu)成臺站匹配方案;用一 個或多個“#”字符進(jìn)行合理組合構(gòu)成編號匹配方案;用一個或多個“! ”字符進(jìn)行合理組合 構(gòu)成氣象要素標(biāo)識匹配方案;用一個或多個“%”字符進(jìn)行合理組合構(gòu)成高度層匹配方案; 用字符“? ”結(jié)合實(shí)體匹配符進(jìn)行合理組合構(gòu)成預(yù)測字符匹配方案;用字符“*”結(jié)合實(shí)體匹 配符進(jìn)行合理組合構(gòu)成任意字符匹配方案;用字符“\”結(jié)合任一匹配符進(jìn)行合理組合構(gòu)成 轉(zhuǎn)義字符匹配方案。
3.根據(jù)權(quán)利要求2所述的智能匹配方案進(jìn)行合理構(gòu)建,即可準(zhǔn)確、方便地從氣象報文 字符串中識別出所需的氣象要素信息。
全文摘要
氣象報文智能匹配規(guī)則基于字符串通配符匹配原理,運(yùn)用特殊字符進(jìn)行合理組合,以此構(gòu)建功能豐富的智能匹配規(guī)則,從氣象報文字符串中提取出有效的氣象要素。
文檔編號G06F17/27GK102073626SQ201010613400
公開日2011年5月25日 申請日期2010年12月30日 優(yōu)先權(quán)日2010年12月30日
發(fā)明者周軍 申請人:周軍