亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Django框架的可視化地震目錄服務(wù)系統(tǒng)1

        2015-12-05 05:23:48馬士振白立新張海春郭士軍林向東白永福
        震災(zāi)防御技術(shù) 2015年3期
        關(guān)鍵詞:測(cè)震臺(tái)網(wǎng)頁(yè)面

        馬士振 白立新 張海春 郭士軍 林向東 白永福

        ?

        基于Django框架的可視化地震目錄服務(wù)系統(tǒng)1

        馬士振 白立新 張海春 郭士軍 林向東 白永福

        (北京市地震局,北京 100080)

        為提高測(cè)震臺(tái)網(wǎng)地震目錄數(shù)據(jù)的服務(wù)水平,構(gòu)建了基于Django框架的可視化地震目錄服務(wù)系統(tǒng)。該系統(tǒng)以Django框架為基礎(chǔ),在前端工具包Bootstrap的管理下,通過(guò)Highcharts圖形庫(kù)和高德地圖實(shí)現(xiàn)了地震目錄的可視化服務(wù),為地震目錄的對(duì)外服務(wù)提供了一種較為高效便捷的途徑。

        Django 地震目錄 服務(wù)系統(tǒng)

        引言

        測(cè)震臺(tái)網(wǎng)的一項(xiàng)重要服務(wù)內(nèi)容是提供地震目錄數(shù)據(jù)。在較大地震發(fā)生后,尤其需要測(cè)震臺(tái)網(wǎng)在較短時(shí)間內(nèi)對(duì)外提供地震序列目錄數(shù)據(jù)的服務(wù)。多年以來(lái),測(cè)震臺(tái)網(wǎng)主要通過(guò)以下幾種形式對(duì)外提供地震目錄數(shù)據(jù)服務(wù):①文本格式的地震目錄數(shù)據(jù);②使用MSDP軟件或EQIM軟件產(chǎn)出的單點(diǎn)或多點(diǎn)震中分布圖;③使用專業(yè)地震分析預(yù)報(bào)軟件對(duì)地震目錄數(shù)據(jù)進(jìn)行加工處理后提供的圖件;④通過(guò)全國(guó)地震編目網(wǎng)站提供的地震目錄數(shù)據(jù)或震中分布圖截圖。上述服務(wù)雖然提供了豐富的內(nèi)容,但需要通過(guò)對(duì)多個(gè)軟件或網(wǎng)頁(yè)進(jìn)行操作才能實(shí)現(xiàn)地震目錄數(shù)據(jù)的獲取或數(shù)據(jù)的圖像化,用戶操作不方便,時(shí)效性差,服務(wù)效率較低。

        在數(shù)據(jù)圖像化方面,地震前兆數(shù)據(jù)在應(yīng)用服務(wù)上做了一些有益的嘗試,如通過(guò)JpGraph繪圖類庫(kù)實(shí)現(xiàn)了數(shù)據(jù)的可視化(李剛等,2013)。這種應(yīng)用基于瀏覽器/服務(wù)器結(jié)構(gòu),以圖件的形式表現(xiàn)地震前兆數(shù)據(jù),擴(kuò)大了受眾面,提高了前兆數(shù)據(jù)服務(wù)于行業(yè)、政府和社會(huì)公眾的能力。

        隨著Web技術(shù)的發(fā)展和軟件工程的日益成熟,傳統(tǒng)的Web框架如Struts、Spring、.NET等由于其復(fù)雜性很難滿足人們的要求,于是逐漸出現(xiàn)了一些敏捷性的Web框架(王冉陽(yáng),2008),如Django、Flask等。Django是使用Python開(kāi)發(fā)的優(yōu)秀Web框架,作為一款開(kāi)源的敏捷開(kāi)發(fā)框架,受到人們?cè)絹?lái)越多的關(guān)注。使用Django框架,可以節(jié)省開(kāi)發(fā)周期,并且便于維護(hù)和升級(jí)。當(dāng)前Django已廣泛應(yīng)用于博客系統(tǒng)(楊志慶,2013)、資源共享平臺(tái)建設(shè)(程文芳等,2013)、數(shù)據(jù)庫(kù)快速查詢(齊金剛等,2014)等系統(tǒng)的開(kāi)發(fā)工作中。

        1 系統(tǒng)構(gòu)成與系統(tǒng)響應(yīng)流程

        為了提高北京市測(cè)震臺(tái)網(wǎng)地震目錄數(shù)據(jù)的服務(wù)效率,快速實(shí)現(xiàn)地震目錄數(shù)據(jù)的圖像化,筆者在Django框架的基礎(chǔ)上,結(jié)合多種實(shí)用工具,開(kāi)發(fā)了可視化的地震目錄服務(wù)系統(tǒng)。

        1.1 系統(tǒng)構(gòu)成

        地震目錄服務(wù)系統(tǒng)以Django框架為基礎(chǔ),在實(shí)現(xiàn)過(guò)程中應(yīng)用了Bootstrap、Highcharts、高德地圖等優(yōu)秀的工具包,實(shí)現(xiàn)了一站式的地震目錄服務(wù)。該系統(tǒng)采用瀏覽器/服務(wù)器結(jié)構(gòu),提供了地震目錄列表、震中分布圖、-圖、震級(jí)分段統(tǒng)計(jì)圖等四項(xiàng)服務(wù)內(nèi)容,并且實(shí)現(xiàn)了對(duì)上述列表、圖件的自動(dòng)刷新功能(見(jiàn)圖1)。

        1.2 系統(tǒng)響應(yīng)流程

        當(dāng)收到來(lái)自用戶瀏覽器的頁(yè)面請(qǐng)求時(shí),Django使用正則表達(dá)式在URL映射文件中對(duì)請(qǐng)求的頁(yè)面地址進(jìn)行匹配。當(dāng)URL映射文件中有匹配的URL-pattern時(shí),Django將用戶的請(qǐng)求發(fā)送給該URL-pattern對(duì)應(yīng)的視圖函數(shù),由視圖函數(shù)對(duì)用戶的請(qǐng)求進(jìn)行處理。

        當(dāng)視圖函數(shù)需要訪問(wèn)數(shù)據(jù)庫(kù)時(shí),Django通過(guò)內(nèi)置的MySQL適配器訪問(wèn)JOPENS數(shù)據(jù)庫(kù)。對(duì)于JOPENS數(shù)據(jù)庫(kù)的返回?cái)?shù)據(jù),Django將其加載到與用戶請(qǐng)求相對(duì)應(yīng)的模板頁(yè)面上,再返回給用戶的瀏覽器。至此,系統(tǒng)完成了對(duì)用戶請(qǐng)求的響應(yīng)處理。

        為了更好地服務(wù)用戶,在編寫本系統(tǒng)的模板頁(yè)面時(shí),采用Bootstrap規(guī)劃了網(wǎng)頁(yè)的頁(yè)面結(jié)構(gòu),美化了頁(yè)面的展示元素。此外,在Bootstrap的管理下,引進(jìn)Highcharts和高德地圖兩種工具,實(shí)現(xiàn)了地震目錄數(shù)據(jù)的圖像化展示。

        2 系統(tǒng)主要功能

        地震目錄服務(wù)系統(tǒng)的主體功能分為兩大模塊:“今日地震”模塊和“歷史地震”模塊。其中,每個(gè)模塊下又細(xì)分為地震目錄列表、震中分布圖、-圖和震級(jí)分段統(tǒng)計(jì)圖4個(gè)子模塊。上述模塊滿足了外界對(duì)測(cè)震臺(tái)網(wǎng)的三個(gè)主要需求:①某一地震的具體信息,即地震三要素信息;②符合某種特征的地震事件的統(tǒng)計(jì)信息,如地震序列情況等;③地震目錄數(shù)據(jù)的圖像化(見(jiàn)圖2)。

        “今日地震”與“歷史地震”兩大模塊的功能基本一致,其主要區(qū)別為:①?gòu)腏OPENS數(shù)據(jù)庫(kù)中獲取的地震目錄數(shù)據(jù)的起止時(shí)間;②自動(dòng)刷新頁(yè)面,“今日地震”模塊僅從JOPENS數(shù)據(jù)庫(kù)中獲取當(dāng)日的地震目錄數(shù)據(jù),并針對(duì)地震序列數(shù)據(jù)的服務(wù)需求實(shí)現(xiàn)了頁(yè)面的自動(dòng)刷新功能;而“歷史地震”模塊則根據(jù)用戶的查詢條件從數(shù)據(jù)庫(kù)中獲取符合條件的數(shù)據(jù)進(jìn)行處理,其子模塊不具有頁(yè)面的自動(dòng)刷新功能。除了以上兩點(diǎn)區(qū)別,兩個(gè)大模塊的其它功能完全一致。因此,以下主要介紹“今日地震”模塊的功能。

        2.1“地震目錄列表”子模塊

        當(dāng)用戶點(diǎn)擊“地震目錄列表”按鈕時(shí),系統(tǒng)自動(dòng)從JOPENS數(shù)據(jù)庫(kù)獲取當(dāng)日地震目錄數(shù)據(jù)。在對(duì)數(shù)據(jù)格式進(jìn)行規(guī)范化后,該數(shù)據(jù)以文本的形式展現(xiàn)在網(wǎng)頁(yè)上,滿足了用戶快速獲取地震三要素信息的需求。

        2.2“震中分布圖”子模塊

        在本模塊中,通過(guò)在模板文件中加載高德地圖接口,把地震信息提交到地圖上,震中就可以根據(jù)地震的經(jīng)緯度數(shù)據(jù)顯示在地圖上。當(dāng)鼠標(biāo)滑過(guò)震中標(biāo)記時(shí),系統(tǒng)可以給出該地震的有關(guān)信息。此外,借助高德地圖提供的工具,實(shí)現(xiàn)了震中距的量取功能和地圖縮放功能等。該模塊滿足了用戶將數(shù)字形式的震中位置轉(zhuǎn)換為地圖形式的震中位置的需求。

        2.3“-圖”子模塊

        在本模塊中,通過(guò)在模板文件中加載Highcharts圖表庫(kù),把從JOPENS數(shù)據(jù)庫(kù)中獲取的當(dāng)日地震目錄數(shù)據(jù)以-圖的形式展現(xiàn)出來(lái),解決了在大地震發(fā)生后,快速產(chǎn)出-圖的問(wèn)題。

        2.4 “震級(jí)分段統(tǒng)計(jì)圖”子模塊

        在本模塊中,既可以獲得震級(jí)分段統(tǒng)計(jì)的數(shù)據(jù),又可以獲得根據(jù)統(tǒng)計(jì)數(shù)據(jù)繪制的圖件,實(shí)現(xiàn)了地震目錄統(tǒng)計(jì)數(shù)據(jù)和圖件的快速產(chǎn)出。

        圖3為該系統(tǒng)的可視化地震目錄服務(wù)頁(yè)面展示。

        (1)地震目錄列表頁(yè)面

        (2)-圖頁(yè)面

        (3)震中分布圖頁(yè)面

        3 應(yīng)用情況與討論

        測(cè)震臺(tái)網(wǎng)在日常工作及地震應(yīng)急處置工作中,產(chǎn)出了大量觀測(cè)數(shù)據(jù)及處理結(jié)果。通過(guò)地震目錄服務(wù)系統(tǒng)提供的一站式服務(wù),可以將地震目錄數(shù)據(jù)更為高效、便捷地展現(xiàn)出來(lái)。因此,該系統(tǒng)在一定程度上擺脫了地震目錄數(shù)據(jù)產(chǎn)品對(duì)客戶端軟件的依賴。自測(cè)試運(yùn)行以來(lái),該系統(tǒng)在2014年9月6日河北涿鹿S4.3級(jí)地震和“十一”震情保障工作中均發(fā)揮了積極的作用。另外,由于該系統(tǒng)采用瀏覽器/服務(wù)器結(jié)構(gòu),只需升級(jí)服務(wù)器端程序,即可實(shí)現(xiàn)展示界面的變化,展示內(nèi)容的改進(jìn)和擴(kuò)容可使系統(tǒng)更好地服務(wù)于地震監(jiān)測(cè)、地震應(yīng)急等工作。

        致謝:本項(xiàng)工作得到了北京市測(cè)震臺(tái)網(wǎng)的大力支持,在此表示衷心的感謝!

        程文芳,張潔,夏明一,張北辰,2013.極地標(biāo)本資源共享平臺(tái)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn). 極地研究,25(2):185—196.

        胡海勇,2011.基于WEB的GPS監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn). 浙江:浙江工業(yè)大學(xué)信息工程學(xué)院,8—10.

        李剛,姚會(huì)琴,李悅,宋軍,周立霞,王曉磊,楊奕,劉磊,丁晶,2013. JpGraph繪圖類庫(kù)在地震數(shù)據(jù)展示中的應(yīng)用.震災(zāi)防御技術(shù),8(2):209—215.

        齊金剛,李滔,李晉軍,2014.Django框架Web數(shù)據(jù)查詢分頁(yè)技術(shù)研究. 電子設(shè)計(jì)工程,22(5):33—37.

        王冉陽(yáng),2008.基于Django和Python的Web開(kāi)發(fā). 電腦編程技術(shù)與維護(hù),2(23):56—58.

        楊志慶,2013.基于Django的Blog系統(tǒng)的開(kāi)發(fā)與實(shí)現(xiàn). 機(jī)電一體化,9:69—72.

        The Visualizing System of Earthquake Catalogue Service under Django Framework

        Ma Shizhen, Bai Lixin, Zhang Haichun, Guo Shijun, Lin Xiangdong and Bai Yongfu

        (Earthquake Administration of Beijing, Beijing 100080, China)

        A visualizing system of earthquake catalogue service was created under Django framework to improve the service level of seismic network. In the system earthquake catalogue is visualized with Highcharts and Gaode map on web pages that were managed by Bootstrap. This system provides a relatively high efficient and convenient way for the earthquake catalogue exhibition service.

        Django; Earthquake catalog; Service system

        北京市地震局資助

        2014-08-10

        馬士振,男,生于1976年。工程師,主要從事地震監(jiān)測(cè)工作。E-mail:szmacn@bjseis.gov.cn

        猜你喜歡
        測(cè)震臺(tái)網(wǎng)頁(yè)面
        大狗熊在睡覺(jué)
        刷新生活的頁(yè)面
        基于信號(hào)精度分析的高速鐵路沿線測(cè)震井地震動(dòng)力反應(yīng)研究
        鐘祥臺(tái)測(cè)震觀測(cè)質(zhì)量影響淺析
        科技研究(2021年6期)2021-09-10 07:22:44
        地球物理臺(tái)網(wǎng)儀器維修信息管理的研究與實(shí)現(xiàn)
        地震研究(2021年1期)2021-04-13 01:05:30
        推進(jìn)報(bào)臺(tái)網(wǎng)深度融合 做強(qiáng)區(qū)級(jí)融媒體中心
        遼寧流動(dòng)測(cè)震觀測(cè)系統(tǒng)現(xiàn)狀分析
        西藏地震應(yīng)急流動(dòng)臺(tái)網(wǎng)淺析
        西藏科技(2016年9期)2016-09-26 12:21:39
        MRG9000媒資衛(wèi)士在市級(jí)電視臺(tái)全臺(tái)網(wǎng)的應(yīng)用
        基于網(wǎng)絡(luò)技術(shù)的測(cè)震系統(tǒng)在市縣地震部門的應(yīng)用
        華南地震(2012年2期)2012-09-11 02:19:20
        无码国产精品色午夜| 少妇中文字幕乱码亚洲影视| 国产亚洲精品久久久ai换| 97精品伊人久久大香线蕉app| 国产高清白浆| 亚洲av少妇一区二区在线观看| 天天做天天爱夜夜爽女人爽| 全球av集中精品导航福利| 亚洲人妻无缓冲av不卡| 亚洲一区久久久狠婷婷| 亚洲乱码av中文一区二区| 国产成人无码av一区二区| 最新国产日韩AV线| 黑丝美女被内射在线观看| 精品人妻69一区二区三区蜜桃| 日本另类αv欧美另类aⅴ| 久久久久无码国产精品不卡 | 中文字幕乱码av在线| 日本成年一区久久综合| 十八禁在线观看视频播放免费| 欧洲色综合| 亚洲一区日本一区二区| 日韩精品第一区二区三区 | 青青草精品在线视频观看| 成人爽a毛片在线视频| 中文字幕久久久久人妻无码| 一区二区三区观看在线视频| 亚洲精品国产精品乱码在线观看| 亚洲精品aa片在线观看国产| 美女超薄透明丝袜美腿| 大尺度极品粉嫩嫩模免费| 国产日韩av在线播放| 最好看2019高清中文字幕视频| 激情人妻中出中文字幕一区| 亚洲最好看的中文字幕| 永久免费观看国产裸体美女| 亚洲成a人片在线观看导航| 蜜臀人妻精品一区二区免费| 成人做爰69片免费看网站野花| 精品欧美乱码久久久久久1区2区| 丰满人妻一区二区乱码中文电影网|