• 
    

    
    

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

      基于Delphi+Google Map Api的地震信息顯示平臺的設(shè)計與應(yīng)用

      2013-01-27 05:54:12陳向軍上官文明
      地理空間信息 2013年2期
      關(guān)鍵詞:信息網(wǎng)信息中心網(wǎng)頁

      陳向軍,上官文明

      (1.新疆維吾爾自治區(qū)地震局,新疆 烏魯木齊 830011)

      基于Delphi+Google Map Api的地震信息顯示平臺的設(shè)計與應(yīng)用

      陳向軍1,上官文明1

      (1.新疆維吾爾自治區(qū)地震局,新疆 烏魯木齊 830011)

      地震信息顯示軟件將Google Maps API技術(shù)與Delphi7.0開發(fā)環(huán)境結(jié)合,脫離了Google Maps Api技術(shù)在嵌入式網(wǎng)站服務(wù)器上的開發(fā),相對避開了API密鑰的申請和使用限制,實(shí)現(xiàn)了中國地震信息網(wǎng)和美國地震信息中心2個網(wǎng)站的震情數(shù)據(jù)的實(shí)時顯示,并增設(shè)了全球震情動態(tài)和震情報警功能,達(dá)到虛擬地震臺網(wǎng)功能。

      Delphi;Google Map Api;地震信息;顯示平臺;設(shè)計

      Google Maps API是Google對外提供的地圖服務(wù)應(yīng)用程序接口。筆者在Delphi7.0開發(fā)環(huán)境下開發(fā)地震信息顯示平臺軟件,結(jié)合WebBrowser組件的特點(diǎn),利用JavaScript腳本語言將“中國地震網(wǎng)—專業(yè)地震信息網(wǎng)”和National Earthquake Information Center-USGS(美國地震信息中心)2個網(wǎng)站的全球?qū)崟r震情信息展示在Google Maps服務(wù)中,同時增設(shè)了全球震情動態(tài)和震情報警功能。用戶利用Google Maps服務(wù)提供的行政區(qū)地圖、混合衛(wèi)星圖、衛(wèi)星圖、地形圖、3D地球圖等,可及時了解震中各類地理信息,十分便捷。

      1 關(guān)鍵技術(shù)

      1.1 Google Maps API概述[1-5]

      Google Maps API開發(fā)于2005年,它為開發(fā)人員提供了利用簡單的JavaScript進(jìn)行自主開發(fā)地圖應(yīng)用的強(qiáng)大功能??蓪?shí)現(xiàn)以下操作:①基本的地圖操作,包括地圖移動、縮放、拖拽、滾輪操作等。②實(shí)用的地圖控件及事件響應(yīng),包括地圖類型切換、地標(biāo)、氣泡窗口等。③強(qiáng)大的空間分析能力,包括折線和多邊形的勾畫、實(shí)地名與經(jīng)緯度轉(zhuǎn)換、路徑屬性計算等。④方便地獲得地圖資源,并享受最新地圖更新信息,可根據(jù)需要添加和管理自身的地理信息數(shù)據(jù)。

      Google Maps API有很多優(yōu)點(diǎn),作為網(wǎng)站開發(fā)時,需要在Google網(wǎng)站上申請API密鑰;而作為獨(dú)立軟件開發(fā)時,如與Delphi開發(fā)環(huán)境結(jié)合后,相對避開了API密鑰的申請和使用限制等。

      1.2 JavaScript語言

      JavaScript是一種廣泛用于客戶端Web開發(fā)的腳本語言,是完全面向?qū)ο蟮?。Google Maps API就是Google提供的一個基于JavaScript的函數(shù)或是類庫。用JavaScript進(jìn)行Google Maps API的調(diào)用,實(shí)現(xiàn)Google地圖的行業(yè)化和地圖輔助功能。

      1.3 Delphi開發(fā)環(huán)境

      Delphi是由Borland公司開發(fā)的程序設(shè)計工具,是面向?qū)ο蟮目梢暬幊坦ぞ?,具有快捷方便的開發(fā)環(huán)境,靈活簡捷的編程語言以及功能強(qiáng)大的組件技術(shù)。其能夠與Windows系統(tǒng)應(yīng)用程序緊密結(jié)合。

      2 軟件結(jié)構(gòu)設(shè)計

      根據(jù)“中國地震網(wǎng)—專業(yè)地震信息網(wǎng)(http://www.ceic.ac.cn/)”和“美國地震信息中心(http://earthquake.usgs.gov/earthquakes/recenteqsww/Quakes/quakes_all.php)”2個網(wǎng)站發(fā)布的全球?qū)崟r震情信息數(shù)據(jù),利用Delphi7.0結(jié)合 Google Maps API技術(shù)對網(wǎng)站震情數(shù)據(jù)進(jìn)行二次開發(fā),建立虛擬地震臺網(wǎng)平臺軟件(地震信息顯示平臺),與網(wǎng)站數(shù)據(jù)保持同步,及時在本軟件主界面的Google地圖中顯示最新震情,同時增設(shè)了震情動態(tài)、震情報警等功能(見圖1),滿足互聯(lián)網(wǎng)用戶在不同地域?qū)崟r了解震情信息的需求。

      2.1 軟件原理

      軟件平臺在設(shè)計中充分考慮使用地震信息網(wǎng)站(權(quán)威)的實(shí)時數(shù)據(jù)(見圖2)。開發(fā)中首先從地震信息網(wǎng)站讀取網(wǎng)頁源代碼,再使用字符串截取算法分別提取最新地震事件參數(shù)(發(fā)震時刻、經(jīng)度、緯度、震源深度、震級和參考地名),并將地震事件參數(shù)寫入本地數(shù)據(jù)庫。然后,從本地數(shù)據(jù)庫分別讀取最新地震事件參數(shù)和歷史地震事件參數(shù),并將結(jié)果標(biāo)注在軟件主界面WebBrowser1組件的Google地圖上,最終實(shí)現(xiàn)震情信息的實(shí)時顯示。

      圖1 參數(shù)設(shè)置

      圖2 軟件工作原理

      2.2 Delphi和Google Maps Api的結(jié)合

      在Delphi7.0開發(fā)環(huán)境中用到的組件有:IdHTTP、WebBrowser、IdLogDebug、IdAntiFreeze 和 Timer。WebBrowser組件(關(guān)鍵組件)是一個瀏覽器組件,可以顯示一個指定地址的網(wǎng)頁、設(shè)置網(wǎng)頁打開時的主頁以及對網(wǎng)頁進(jìn)行相關(guān)的操作,其中包括可以執(zhí)行JavaScript腳本代碼。程序開發(fā)中,首先在Delphi7.0下創(chuàng)建一個工程項目,在主界面窗體上添加WebBrowser1、IdHTTP1、WebBrowser1、IdLogDebug1、IdAntiFreeze1、Timer1(多個)組件,同時使用如下程序代碼嵌入Google Maps服務(wù),并初始化地圖。

      利用字符串截取算法,從網(wǎng)頁源代碼字符串變量中截取地震事件的參數(shù)(發(fā)震時刻、經(jīng)度、緯度、深度和參考地名),并將結(jié)果寫入本地地震事件目錄數(shù)據(jù)庫(如Access、SQL Sever等)。將最新地震事件添加到WebBrowser1組件上的Google地圖中,關(guān)鍵代碼如下:

      Function TMainForm.j1(j1: string): Boolean;

      //執(zhí)行WebBrowser1組件網(wǎng)頁腳本的函數(shù)

      2.3 Google地圖地震信息的顯示

      本軟件屬于綠色軟件,無需安裝,啟動運(yùn)行效果如圖3所示。運(yùn)行后,軟件實(shí)時自動地從中國地震信息網(wǎng)、美國地震信息中心網(wǎng)(USGS)2個網(wǎng)站獲取最新震情參數(shù),并將結(jié)果顯示在Delphi下WebBrowser組件的Google地圖上。

      圖3 地震信息顯示效果圖

      3 結(jié) 語

      地震信息顯示軟件實(shí)現(xiàn)了Google Maps Api技術(shù)與Delphi7.0開發(fā)環(huán)境的結(jié)合,實(shí)現(xiàn)了中國地震信息網(wǎng)和美國地震信息中心2個網(wǎng)站的震情數(shù)據(jù)的實(shí)時顯示,增設(shè)了全球震情動態(tài)和震情報警功能,達(dá)到了虛擬地震臺網(wǎng)功能。本軟件完全具備獨(dú)立使用功能,可有效地向市縣級地震局、應(yīng)急部門、有人值守國家級地震臺和熱心地震事業(yè)的社會人士提供服務(wù)。

      [1] 陳囤固,簡季.Google Maps組件二次開發(fā)與應(yīng)用[J].地球信息科學(xué),2008,12(6):90-95

      [2] 孫曉茹,趙軍.GoogleMaps API在WebGIS中的應(yīng)用[J].微計算機(jī)信息,2006,22(7):224-226

      [3] 江寬,龔小鵬.GoogleAPI開發(fā)詳解:GoogleMaps與GoogleEarth雙劍合璧[M].北京:電子工業(yè)出版社,2008

      [4] Google地圖API開發(fā)技術(shù)文檔資料[EB/OL].2010-05-06,http://code.goog|e.com/intL/zh-CN/apis/maps/documentation/in—dex.htm1.

      [5] 張孝祥,張紅梅.JavaSefipt網(wǎng)頁開發(fā):體驗(yàn)式學(xué)習(xí)教程[M].北京:清華大學(xué)出版社,2004

      [6] Google Maps API中文同步文檔[EB/OL].2010-04-15,http://www.codechina.org/doe/google/gmapapi

      [7] 張增強(qiáng). 突破Delphi7.0 編程實(shí)例五十講[M]. 北京: 中國水利水電出版社,2002

      [8] 楊志國, 王小瓊, 李世姣. Delphi應(yīng)用程序開發(fā)精彩實(shí)例[M].北京: 機(jī)械工業(yè)出版社,2003

      Development and Application of Seismic Information Display Platform Based on Delphi+Google Map Api

      byCHEN Xiangjun

      Seismic information display software realized that Delphi 7.0 combines with technology of Google Maps Api. It broke away from the development of Google Maps Api in the embedded Web server, and relatively avoided applying for API secret key and using restrictions. Also it realized real-time seismic data display of Web sites(China earthquake information Web and National Earthquake Information Center-USGS),and added the functions of global seismic trends and seismic alarm,reached the functions of virtual seismic net.

      Delphi,Google Map Api,seismic information,display platform,developing

      P208

      B

      1672-4623(2013)02-0031-05

      10.11709/j.issn.1672-4623.2013.02.010

      2012-08-30。

      項目來源:新疆地震科學(xué)基金資助項目(201207)。

      陳向軍,碩士,工程師,現(xiàn)從事地震觀測和軟件開發(fā)工作。

      猜你喜歡
      信息網(wǎng)信息中心網(wǎng)頁
      2022年中國種豬信息網(wǎng)全年計劃
      構(gòu)筑全方位全天候全覆蓋預(yù)警信息網(wǎng)
      2019年中國化工信息中心 7大期刊電子版聯(lián)合訂閱:
      2019年中國化工信息中心 7大期刊電子版聯(lián)合訂閱:
      基于CSS的網(wǎng)頁導(dǎo)航欄的設(shè)計
      電子制作(2018年10期)2018-08-04 03:24:38
      基于URL和網(wǎng)頁類型的網(wǎng)頁信息采集研究
      電子制作(2017年2期)2017-05-17 03:54:56
      重慶市地理信息中心
      2016年6月集貿(mào)市場仔豬價格
      網(wǎng)頁制作在英語教學(xué)中的應(yīng)用
      電子測試(2015年18期)2016-01-14 01:22:58
      10個必知的網(wǎng)頁設(shè)計術(shù)語
      广元市| 营口市| 施甸县| 来安县| 抚顺市| 胶州市| 涪陵区| 桐梓县| 富宁县| 和政县| 哈巴河县| 五大连池市| 墨脱县| 盖州市| 新巴尔虎左旗| 乌苏市| 蓬溪县| 萨迦县| 响水县| 南木林县| 德江县| 马边| 西昌市| 勃利县| 道真| 山阴县| 建水县| 安阳县| 法库县| 舟山市| 乐业县| 达拉特旗| 稻城县| 于都县| 罗城| 云梦县| 平塘县| 玛曲县| 水富县| 兖州市| 丰都县|