999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于WebGIS的Argo數(shù)據共享服務系統(tǒng)

2011-03-14 06:06:24
海洋科學 2011年3期
關鍵詞:數(shù)據庫用戶信息

(浙江大學 人工智能研究所,浙江 杭州 310027)

1998年,美國和日本等國家的大氣、海洋科學家提出了全球海洋環(huán)境觀測項目——Argo計劃,該計劃的主要任務是采集全球海洋上層的海水溫度、鹽度剖面資料,以提高氣候預報的精度,有效預防全球日益嚴重的氣候災害給人類造成的危害[1]。截至2009年2月,全球海洋上Argo浮標數(shù)量達到3 325個,它們共同構成了一個龐大的全球實時海洋監(jiān)測網。這些浮標每年提供多達10萬個海水溫度和鹽度剖面資料(0~2 000 m)[2]。

面對快速增長的Argo數(shù)據,為方便Argo資料用戶,需要提供一個高效、直觀的Argo數(shù)據檢索和共享服務系統(tǒng),實現(xiàn)高效的信息檢索和信息共享,更加方便Argo研究人員研究剖面數(shù)據,從而為進一步深入的科學研究提供良好的信息支持。本文設計并實現(xiàn)了基于WebGIS的Argo數(shù)據共享服務系統(tǒng)。

1 系統(tǒng)總體設計

1.1 軟件架構

早期的Argo數(shù)據共享國內外主要采用數(shù)據光盤的形式[3-4],該方法可以實現(xiàn)簡單的數(shù)據共享和檢索,但光盤容量有限、易損壞和分發(fā)成本高。基于網絡的軟件架構可以彌補光盤管理方法的不足之處,國內[5-6]Argo資料中心大都采用C/S(Client/Server)體系結構,該方法通過客戶端軟件和服務器之間的交互實現(xiàn)系統(tǒng)功能,但用戶需要下載并安裝客戶端軟件;國外Argo資料中心大都采用B/S(Browser/Server)體系結構,但是查詢功能并不完善,沒有充分利用Argo數(shù)據的地理信息的特性。

根據 Argo原始數(shù)據的具體情況,在對 WebGIS相應的服務器和客戶端軟件進行調研后[7-9],對基于WebGIS的Argo數(shù)據共享服務系統(tǒng)進行分析和設計,本系統(tǒng)采用主流的 B/S體系結構,采用混合數(shù)據模型將Argo數(shù)據的地理信息屬性分離出來進行空間分析,引入緩存技術和 Ajax技術來縮短訪問延時和改善用戶體驗。與以往的Argo數(shù)據共享服務系統(tǒng)相比,該系統(tǒng)具有較高的穩(wěn)定性、靈活的可擴展性和較好的用戶體驗。本系統(tǒng)框架總體上分為五層,即顯示層、服務器層、GIS數(shù)據緩存層、混合數(shù)據庫層和原始數(shù)據層,如圖1所示。

系統(tǒng)總體框架中各層及其功能如下:

(1)顯示層:主要由 Web瀏覽器組成,是用戶和系統(tǒng)交互的接口,用來進行地圖的顯示和Argo數(shù)據的在線查詢、分析,可以使用對JavaScript腳本渲染較快的瀏覽器,如Google Chrome。

(2)服務器層:由 Web服務器和 WebGIS服務組成,Web服務器負責非GIS數(shù)據的業(yè)務請求和處理工作,WebGIS服務器負責GIS數(shù)據的查詢、空間分析。GeoServer是整個WebGIS服務的核心部分,服務器在接受用戶請求后,通過數(shù)據庫接口訪問數(shù)據庫,根據 WMS(Web Map Service)或 WFS(Web Feature Service)協(xié)議將返回的數(shù)據通過 OpenLayers以柵格或者矢量的形式向瀏覽器進行渲染輸出。所有服務均采用J2EE模式開發(fā),并部署在Tomcat或者JBoss等J2EE容器中。

圖1 系統(tǒng)總體架構圖Fig.1 System framework

(3)GIS數(shù)據緩存層:由部署在 J2EE容器中的GeoWebCache模塊和文件服務器共同組成。GeoWebCache是一個采用Java servlet實現(xiàn)緩存WMS Title的開源項目。目的是為了減輕 GeoServer服務器的工作負荷,實現(xiàn)更好的用戶體驗。當客戶端請求一張新地圖時,GeoWebCache會攔截這些調用,返回經過緩存切片處理的地圖文件,提高地圖顯示速度。

(4)混合數(shù)據庫層:由商業(yè)數(shù)據庫 Oracle和開源數(shù)據庫PostgreSQL/PostGIS組成,用來實現(xiàn)Argo數(shù)據中的非地理數(shù)據和地理數(shù)據的分離檢索。Oracle是成熟的商業(yè)數(shù)據庫軟件,用來存儲海量的非地理屬性數(shù)據,可以提供高效的數(shù)據庫支持。PostgreSQL/PostGIS是目前世界上最先進的開源數(shù)據庫,其中內嵌的空間數(shù)據庫模塊PostGIS,對Argo空間數(shù)據結構有著完善的支持及具有強大的空間分析能力。

(5)原始數(shù)據層:包括位于國家海洋局第二海洋研究所的“中國Argo實時資料中心”提供的ASCII碼Argo數(shù)據格式,以及和Argo數(shù)據相關地理空間文件,如國界圖、海岸線圖等。這些原始數(shù)據為混合數(shù)據庫層和GeoServer提供數(shù)據源。

1.2 系統(tǒng)功能組成

Argo數(shù)據共享服務系統(tǒng)的功能主要包含普通用戶對于浮標信息的查詢、導出、GIS操作,以及系統(tǒng)管理員進行的數(shù)據維護和更新。其系統(tǒng)功能示意圖如圖2所示。

(1)數(shù)據導入:該功能塊包括元數(shù)據、剖面數(shù)據的單個文件導入和批量導入。

(2)數(shù)據更新:該功能塊包括單個剖面數(shù)據更新和批量剖面數(shù)據更新。

(3)參數(shù)設置:該功能模塊主要提供系統(tǒng)的基本參數(shù)設置,參數(shù)設置模塊主要是為了系統(tǒng)的可擴展性和可維護性。

(4)數(shù)據查詢:該功能塊包括浮標基本信息、剖面信息和 GIS地理信息的查詢這三種查詢模式。三種查詢功能是整個系統(tǒng)的核心模塊,具有共同的查詢過濾條件。

(5)數(shù)據導出:該功能塊包括少量數(shù)據直接導出和批量數(shù)據導出,用于用戶在獲得查詢結果后導出結果數(shù)據,結果數(shù)據格式和Argo浮標數(shù)據格式相同。

(6)使用幫助:該功能是為初次使用本文系統(tǒng)的用戶提供一個快速了解系統(tǒng)功能的渠道,還可幫助用戶了解Argo元數(shù)據和剖面數(shù)據的存儲格式。

2 關鍵技術

2.1 混合數(shù)據模型

針對海量 Argo數(shù)據的基本信息、剖面信息和GIS地理信息查詢功能,在數(shù)據庫設計時主要考慮如何高效地實現(xiàn)查詢。數(shù)據模型采用地理數(shù)據和非地理數(shù)據分離的模式,充分利用 Oracle的海量數(shù)據檢索能力和PostgreSQL/PostGIS的空間分析能力。

在設計數(shù)據庫的過程中,對從Argo文件中提取的數(shù)據進行拆分處理,如圖3所示,在Oracle數(shù)據庫中建立元數(shù)據、浮標剖面基本信息、部署信息、浮標詳細觀測數(shù)據4張表,在PostGIS數(shù)據庫中建立元數(shù)據地理信息、浮標剖面地理信息2張表。

圖2 系統(tǒng)功能組成圖Fig.2 Function and organization of the system

圖3 Argo原始文件和混合數(shù)據庫表對應圖Fig.3 Map between Argo primitive files and mixed database tables

由于Argo數(shù)據量比較大,在利用Oracle數(shù)據庫進行數(shù)據檢索的過程中,需要優(yōu)化數(shù)據庫以提升性能,主要通過建立索引的方式提升查詢效率,在經常查詢但不頻繁更新的列上建立索引。

在對浮標數(shù)據進行解析的過程中,充分發(fā)揮PostGIS的空間分析能力,將地理數(shù)據存儲為PostGIS集合實體類型,如 POINT,LINE等,利用PostGIS提供空間操作和分析函數(shù)進行GIS檢索。

2.2 GIS數(shù)據緩存

在WebGIS系統(tǒng)中,空間地理數(shù)據的分析、計算和渲染過程消耗大量的 CPU資源,成為系統(tǒng)性能瓶頸,瓶頸所引發(fā)的較長系統(tǒng)響應時間會造成不好的用戶體驗。本文系統(tǒng)中,主要采用GIS數(shù)據緩存的方法來消除系統(tǒng)瓶頸。處理過程為:當用戶向GIS服務器發(fā)送請求時,緩存服務 GeoWebCache攔截請求,如果該請求沒有處理過,則對地圖圖片進行切片處理并保存到文件緩存服務器,同時返回處理結果;如果該請求曾經處理過,則直接從地圖文件緩存服務器返回地圖切片圖片,而不需要再次重新計算,處理流程如圖4所示。這種工作方式可以提高地圖的顯示速度,緩解GeoServer服務器的工作負荷,實現(xiàn)較為平滑的用戶體驗。

2.3 Ajax技術

WebGIS具有實時交互、頻繁與服務器通訊并以GML或圖片傳輸數(shù)據的特征。對于傳統(tǒng)的Web操作,每次客戶端請求完成后都要刷新客戶端瀏覽器。這種處理方法給 GIS操作帶來了很多不便,比如用戶在同一個網頁中先后進行GIS查詢和其他非GIS查詢操作,在傳統(tǒng)的網絡應用模式下將返回新的HTML頁面,這樣將不能在網頁中保留先前 GIS查詢結果,用戶需要重新輸入組合查詢條件進行查詢,從而造成很不友好的用戶體驗。本系統(tǒng)通過Ajax技術來實現(xiàn)用戶平滑的GIS操作,Ajax模型與傳統(tǒng)網絡應用模型的不同之處在于服務應答的異步性。這意味著客戶端和服務器端不必相互等待,而是可以進行并發(fā)操作。

圖4 GIS數(shù)據緩存處理流程圖Fig.4 Process flow diagram of GIS data cache

OpenLayers是一個開源的JavaScript框架,用于在瀏覽器中實現(xiàn)地圖瀏覽的效果和基本的放大、平移等功能。在Ajax應用方面,OpenLayers的Ajax類對創(chuàng)建 XMLHttpRequest對象的過程進行了很好的封裝,可以使用該類進行相關 Ajax操作。具體請求模式如圖5所示,客戶端向服務器發(fā)出數(shù)據請求,OpenLayers Ajax引擎以異步調用的方式將此次請求以參數(shù)的形式發(fā)送給地理信息服務 GeoServer,GeoServer在對空間數(shù)據庫PostGIS進行檢索后,將返回數(shù)據以GML或者圖片的格式返回給OpenLayers Ajax引擎,并由其進行結果渲染。

圖5 WebGIS中Ajax請求模式圖Fig.5 Ajax request mode in WebGIS

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

基于本文所提出的系統(tǒng)設計和關鍵技術方案,選用 Windows 2003 Server 網絡服務操作系統(tǒng)、Oracle 10g 和 PostgreSQL/PostGIS 數(shù)據庫管理系統(tǒng)為系統(tǒng)基本平臺,以JAVA作為開發(fā)語言,采用基于MVC模式的Struts作為J2EE架構來進行系統(tǒng)的開發(fā)。圖6是Argo基本信息查詢界面,用戶可以根據系統(tǒng)提供的組合過濾條件查詢自己科研需要的Argo數(shù)據。在查詢后得到Argo浮標基本信息列表,單擊圖6基本信息列表中對應的浮標號,可以得到對應浮標在具體時間的剖面數(shù)據,如圖7所示。單擊圖6列表中浮標條目對應的詳細操作鏈接,可以得到對應浮標的基本信息,如圖8,包括元數(shù)據的詳細信息以及浮標對應的基本觀測信息。圖9是Argo浮標 GIS查詢操作界面,查詢結果以地圖的形式在瀏覽器中顯示,在地圖中點擊選中相應結果浮標可以查看該浮標的基本信息。

圖6 Argo基本信息查詢界面Fig.6 Argo basic information query

圖7 Argo剖面信息查詢結果圖Fig.7 Argo profile information query

圖8 Argo浮標詳細信息圖Fig.8 Argo detail information

圖9 Argo地理信息查詢界面Fig.9 Argo GIS query

4 結論

本文提出了基于WebGIS的Argo數(shù)據共享服務系統(tǒng)架構,利用當前 WebGIS前沿技術和成熟的J2EE系統(tǒng)開發(fā)模式,實現(xiàn)了Argo浮標數(shù)據查詢、導入、更新、數(shù)據提取和 GIS操作等功能。本研究的實例系統(tǒng)已在國家海洋局第二海洋研究所的中國Argo實時資料中心試運行,試運行結果表明系統(tǒng)可滿足Argo資料用戶的使用需求,為廣大Argo數(shù)據研究者提供了一種更方便快捷的技術手段。

[1]許建平.阿爾戈全球海洋觀測大探秘[M].北京:海洋出版社,2002:5-10.

[2]孫朝輝,劉增宏,滕駿華,等.Argo數(shù)據的網絡可視化集成平臺開發(fā)及其應用[J].海洋技術,2006,25(3):l35-139.

[3]美國Argo數(shù)據中心.Argo數(shù)據浮標資料存檔[DB/OL].(2004-03-23)[2011-01-08].ftp://usgodae1.fnmoc.navy.mil/pub/outgoing/argo/.

[4]寧鵬飛.基于數(shù)據庫技術的 Argo光盤數(shù)據集構建與應用[D].杭州:國家海洋局第二海洋研究所,2008.

[5]滕駿華.Development of online Argo data service platform based on GIS[R].杭州:國家海洋局第二海洋研究所,2006.

[6]劉仁義,劉南,尹金峰,等.全球海洋環(huán)境觀測數(shù)據(Argo)及 ArgoGIS 系統(tǒng)[J].自然災害學報,2004,13(4):93-98.

[7]盧海濱,鄭文峰,銀正彤,等.羌塘國家自然保護區(qū)環(huán)境 GIS系統(tǒng)[J].物探化探計算技術,2009,31(1):64-68.

[8]李 鵬.地理信息服務的研究與實現(xiàn)[D].廣州:中山大學,2007.

[9]吳運超,王汶,牛錚,等.Ajax在 WebGIS中的應用[J].地理與地理信息科學,2007,23(2):43-46.

猜你喜歡
數(shù)據庫用戶信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
數(shù)據庫
財經(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數(shù)據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數(shù)據庫
財經(2016年3期)2016-03-07 07:44:46
數(shù)據庫
財經(2016年6期)2016-02-24 07:41:51
如何獲取一億海外用戶
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 欧美精品v| 日本黄网在线观看| 亚洲第一综合天堂另类专| 久久九九热视频| 国产精品尤物在线| 夜夜高潮夜夜爽国产伦精品| 亚洲视频欧美不卡| 国产无码网站在线观看| 国产在线观看一区二区三区| 亚洲精品动漫在线观看| 91色综合综合热五月激情| 欧美成人一级| 欧美有码在线| 亚洲黄网在线| 欧美成一级| 欧美亚洲一二三区| 91福利片| 亚洲欧美日韩成人高清在线一区| 国产精品第一区在线观看| 在线国产你懂的| 日韩在线播放中文字幕| 亚洲日韩精品无码专区97| 日韩一区二区在线电影| 国产一级在线观看www色 | 97se亚洲综合不卡| 伊人激情综合网| …亚洲 欧洲 另类 春色| 国产一级裸网站| 无码 在线 在线| 韩国福利一区| 99视频只有精品| 国产福利不卡视频| 亚洲国产黄色| 成人日韩视频| 精品亚洲国产成人AV| 2022国产无码在线| 久久精品只有这里有| 99久久99这里只有免费的精品| 情侣午夜国产在线一区无码| 中文字幕在线观看日本| 波多野结衣在线一区二区| 欧美日韩在线观看一区二区三区| 国产精品网址你懂的| 亚洲国产精品日韩欧美一区| 国产精品蜜臀| 天堂va亚洲va欧美va国产| 亚洲一区第一页| 成人在线观看不卡| 免费va国产在线观看| 欧美、日韩、国产综合一区| 狠狠色丁香婷婷综合| 乱码国产乱码精品精在线播放| 无码福利视频| 国产久草视频| 欧美yw精品日本国产精品| 国产在线精彩视频二区| 日韩麻豆小视频| 波多野结衣无码视频在线观看| 欧美第二区| 欧洲免费精品视频在线| 欧洲一区二区三区无码| www.亚洲国产| 91无码人妻精品一区| 国产不卡国语在线| 婷婷色丁香综合激情| 综合色在线| 欧美日韩国产精品综合| 亚洲欧美综合另类图片小说区| 欧美在线网| 91毛片网| 伊人久久大香线蕉成人综合网| 久久五月视频| 天天躁夜夜躁狠狠躁图片| 99爱视频精品免视看| 国产福利小视频在线播放观看| 国产福利微拍精品一区二区| 欧美成人精品欧美一级乱黄| 亚洲综合中文字幕国产精品欧美| 亚洲中文精品久久久久久不卡| 国产无码在线调教| 国产成人h在线观看网站站| 露脸一二三区国语对白|