• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      地震與臺風信息采集WEB應用方傳極

      2020-03-02 07:42:44陳傳昌梁凱龔薇
      科技創(chuàng)新與應用 2020年5期
      關鍵詞:臺網(wǎng)視圖網(wǎng)頁

      陳傳昌 梁凱 龔薇

      摘? 要:為滿足前兆臺網(wǎng)地震目錄數(shù)據(jù)和臺風信息的需求,構建了基于Django框架的WEB應用,通過采集互聯(lián)網(wǎng)上地震和臺風信息資源,重新格式化信息,為后期的信息錄入提供了方便。

      關鍵詞:Django;地震;臺風;python

      中圖分類號:P315.75? ? ? ? ?文獻標志碼:A? ? ? ? ?文章編號:2095-2945(2020)05-0161-03

      Abstract:In order to meet the needs of earthquake catalogue data and typhoon information of precursory networks, a web application based on Django framework is constructed. By collecting the information resources of earthquake and typhoon on the Internet and reformatting the information, it provides convenience for later information entry.

      Keywords: Django; earthquake; typhoon; python

      引言

      地震前兆觀測儀器,容易受到地震、臺風、人為等干擾因素的影響,反映在曲線上。而在數(shù)據(jù)預處理的過程中,通過人為判斷反映在曲線中的地震、自然等干擾因素,需要獲取地震目錄、臺風等外部信息作為判斷依據(jù)。對于前兆數(shù)據(jù)處理業(yè)務,迫切需要一套自動化信息采集和顯示系統(tǒng)進行服務。

      1 系統(tǒng)框架

      本系統(tǒng)基于B/S架構,應用python語言和Django框架作為后端服務器開發(fā),采用sqlite3數(shù)據(jù)庫;前端應用HTML+CSS+JAVASCRIPT呈現(xiàn)信息,采用apache進行部署。

      Django作為web系統(tǒng)的核心框架,采用了MTV的框架模式,即模型M,視圖V和模版T,是python語言驅動的開源框架,在此基礎上,增加信息采集層Collect,使此系統(tǒng)能夠自動運行??傮w框架見圖1。

      客戶端發(fā)送請求,服務器收到請求后,解析URL地址,根據(jù)地址查找VIEW視圖,VIEW視圖根據(jù)請求的內(nèi)容,通過Model與關系數(shù)據(jù)庫進行交互,將數(shù)據(jù)與Template模板進行數(shù)據(jù)封裝,產(chǎn)出html網(wǎng)頁返回到客戶端。通過自動采集地震目錄、臺風信息匯入數(shù)據(jù)庫中,提高了信息的實時利用率。

      2 系統(tǒng)實現(xiàn)

      2.1 采集層的實現(xiàn)

      提供地震速報的網(wǎng)站有很多,如美國地震信息中心USGS、中國地震臺網(wǎng)中心CENC、國際地震中心ISC等,根據(jù)業(yè)務需求以及國際和地區(qū)上的權威地震信息發(fā)布,選取USGS和CENC作為主要地震目錄采集網(wǎng)站。另外福建靠近臺灣,采集臺灣氣象局地震信息作為補充。臺風信息采集了中國天氣臺風網(wǎng)。

      而中國地震臺網(wǎng)中心網(wǎng)站把數(shù)據(jù)直接封裝在html頁面中,通過requests模塊獲取到html文檔,使用正則表達式進行字符串匹配查找,在python語言中,內(nèi)嵌了正則表達式模塊re,匹配的字節(jié)碼如(u(.*)),re.findall函數(shù)獲取了html頁面表格內(nèi)的所有數(shù)據(jù)。

      2.2 Model層的實現(xiàn)

      Django Model層實現(xiàn)了數(shù)據(jù)模型與數(shù)據(jù)庫的解耦,即數(shù)據(jù)模型的設計不需要依賴于特定的數(shù)據(jù)庫,通過ORM(關系映射模型),把表映射成類,把行作實例,把字段作為屬性, 建立模型類和表之間的對應關系,允許我們通過面向對象的方式來操作數(shù)據(jù)庫。好處是封裝了底層的數(shù)據(jù)庫實現(xiàn),支持多個關系數(shù)據(jù)庫引擎,包括流行的MySQL、 PostgreSQL和SQLite,可以非常輕松的切換數(shù)據(jù)庫。

      根據(jù)程序需要,設計了幾個模型,有地震目錄表、臺站信息表、臺風表、臺風細節(jié)表,以下是地震目錄表模型。采集的地震目錄與臺站進行震中距計算,把影響因子小的地震過濾,放入isFilter字段中。

      2.3 VIEW視圖層的實現(xiàn)

      在Django的MTV架構中,所謂視圖層其實是進行業(yè)務處理(包括接受和響應http請求),是模板(Template)和模型(Model)的“橋梁”,當請求頁面時,執(zhí)行URL映射,根據(jù)URL映射調(diào)用視圖函數(shù),Django就會創(chuàng)建一個包含本次請求原信息的 HttpRequest 對象,然后 Django 會將這個對象自動傳遞給相應的視圖函數(shù),每個視圖都負責返回一個 HttpResponse 對象,響應可以是一張網(wǎng)頁的HTML內(nèi)容,一個404錯誤,或者一張圖片等。

      網(wǎng)站首頁展示了三天的地震信息和活躍的臺風信息,根據(jù)網(wǎng)頁中的過濾開關、地震網(wǎng)站開關、時間選取,把最終需要的地震目錄和臺風信息呈現(xiàn)在用戶眼前。

      2.4 Template層的實現(xiàn)

      Templates,在Django其實是HTML文件,它使用了Django模板語言引擎(Django Template Language,DTL),或者采用第三方引擎(如Jinja2)來進行模板頁面的渲染,可以把數(shù)據(jù)填寫到模板網(wǎng)頁中,產(chǎn)出html,實現(xiàn)動態(tài)效果。

      在模板中,變量放入{{}}中,標簽用{%%}的形式,實現(xiàn)判斷、循環(huán)的等多種動態(tài)效果。

      3 結束語

      地震前兆臺網(wǎng)在日常業(yè)務處理中,應用到了大量的地震信息和臺風信息,通過此地震目錄和臺風信息,可以實現(xiàn)一站式服務,產(chǎn)出的地震信息可以便捷的復制到業(yè)務處理系統(tǒng)中,最終提高了業(yè)務效率。

      參考文獻:

      [1]梁燦,等.從地震目錄的變化論“十五”數(shù)字測震臺網(wǎng)拾震能力[J].東北地震研究,2008,24(4):76-80.

      [2]何琳,等.地震目錄更新軟件[J].中國科技信息,2017,24:61-62.

      [3]馬寶君,等.地震目錄快速轉換軟件[J].地震地磁觀測與研究,2005,26(3):87-90.

      [4]張衛(wèi)華,等.地震目錄資料自動搜索、下載軟件的實現(xiàn)[J].地震,2007,27(1):131-141.

      [5]馬士振,等.基于Django框架的可視化地震目錄服務系統(tǒng)[J].震災防御技術,2015,10(3):695-699.

      [6]馬士振,等.基于Django框架的兩種Web地震目錄分頁方法[J].地震地磁觀測與研究,2015,36(1):135-139.

      [7]許云廷,等.開發(fā)基于Web的地震目錄數(shù)據(jù)庫查詢系統(tǒng)[J].地震學刊,2002,22(2):61-66.

      [8]熊志強,等.用CSS樣式動態(tài)整形地震目錄查詢結果[J].華南地震,2002,22(4):74-78.

      [9]胡衛(wèi),等.自動任意下載網(wǎng)頁上的地震目錄資料[J].地震地磁觀測與研究,2005,26(6):105-110.

      猜你喜歡
      臺網(wǎng)視圖網(wǎng)頁
      地球物理臺網(wǎng)儀器維修信息管理的研究與實現(xiàn)
      地震研究(2021年1期)2021-04-13 01:05:30
      推進報臺網(wǎng)深度融合 做強區(qū)級融媒體中心
      傳媒評論(2018年10期)2019-01-17 01:33:16
      基于CSS的網(wǎng)頁導航欄的設計
      電子制作(2018年10期)2018-08-04 03:24:38
      5.3 視圖與投影
      視圖
      Y—20重型運輸機多視圖
      SA2型76毫米車載高炮多視圖
      基于URL和網(wǎng)頁類型的網(wǎng)頁信息采集研究
      電子制作(2017年2期)2017-05-17 03:54:56
      西藏地震應急流動臺網(wǎng)淺析
      西藏科技(2016年9期)2016-09-26 12:21:39
      MRG9000媒資衛(wèi)士在市級電視臺全臺網(wǎng)的應用
      吉木萨尔县| 贵阳市| 乌恰县| 万载县| 赤城县| 廉江市| 乌拉特前旗| 肃宁县| 宁城县| 句容市| 夹江县| 且末县| 汾西县| 荔波县| 家居| 长武县| 满城县| 门源| 成安县| 长寿区| 宁蒗| 张掖市| 南安市| 松江区| 黄浦区| 南川市| 慈利县| 赞皇县| 东阿县| 阳高县| 化隆| 石家庄市| 太仆寺旗| 铜鼓县| 大悟县| 陈巴尔虎旗| 青海省| 长海县| 和顺县| 三河市| 确山县|