隨著城市信息化進(jìn)程不斷推進(jìn),氣象數(shù)據(jù)在城市管理、交通調(diào)度、農(nóng)業(yè)生產(chǎn)及公眾生活中扮演著愈發(fā)重要的角色。北京作為中國(guó)的首都及超大城市,對(duì)實(shí)時(shí)、高精度的氣象信息具有日益迫切的需求。本文基于Flask輕量級(jí)Web框架,設(shè)計(jì)并實(shí)現(xiàn)了一套北京氣象數(shù)據(jù)采集分析系統(tǒng)。該系統(tǒng)不僅支持實(shí)時(shí)氣象數(shù)據(jù)的抓取、存儲(chǔ)與可視化分析,還提供城市定制服務(wù)與全面數(shù)據(jù)處理服務(wù),具備較強(qiáng)的靈活性、可擴(kuò)展性與實(shí)用性。
一、系統(tǒng)整體架構(gòu)設(shè)計(jì)
系統(tǒng)基于Web開發(fā)的主流B/S模式,前端主要使用HTML、CSS、JavaScript并結(jié)合ECharts圖表可視化工具;后端采用Python語(yǔ)言開發(fā),以Flask技術(shù)為核心作為Web服務(wù)框架;數(shù)據(jù)庫(kù)選用MySQL,存儲(chǔ)系統(tǒng)的基礎(chǔ)數(shù)據(jù)和多維氣象信息。系統(tǒng)整體分為四個(gè)系統(tǒng)功能子系統(tǒng)層和五個(gè)模塊支撐子系統(tǒng)層的一體設(shè)計(jì)原則。通過(guò)對(duì)傳感器的開放式標(biāo)準(zhǔn)接口,配備專業(yè)層的數(shù)據(jù)抓取調(diào)度手段,可以高效支持7(公裝嵌入式建筑建管形式外的應(yīng)用模塊)的數(shù)據(jù)處理和調(diào)整推展。當(dāng)前系統(tǒng)包括了氣象數(shù)據(jù)采集層、實(shí)時(shí)數(shù)據(jù)存編傳遞層、數(shù)據(jù)交換適配子、未來(lái)歷史三維展呈數(shù)據(jù)與監(jiān)控反饋中間系統(tǒng)…