袁艷會(huì)+高紅武+安博文
摘 要: 采用SQL Server 2005 配合ArcSDE作為后臺(tái)數(shù)據(jù)庫(kù)來管理地理信息數(shù)據(jù)和海纜的各種屬性信息;系統(tǒng)選用Visual C#平臺(tái)以及ArcGIS Engine組件作為前臺(tái)開發(fā)工具開發(fā)海纜監(jiān)測(cè)系統(tǒng)。通過對(duì)ArcSDE空間數(shù)據(jù)引擎存儲(chǔ)模式的理解與運(yùn)用,系統(tǒng)實(shí)現(xiàn)了海纜溫度數(shù)據(jù)導(dǎo)入,加載顯示以及溫度數(shù)據(jù)的入庫(kù)等功能。按照ArcSDE中空間數(shù)據(jù)和屬性數(shù)據(jù)的管理規(guī)則設(shè)計(jì)數(shù)據(jù)庫(kù),利用了組件開發(fā)技術(shù),進(jìn)行了桌面平臺(tái)系統(tǒng)的總體設(shè)計(jì)與實(shí)現(xiàn)。
關(guān)鍵詞: ArcSDE; 地理信息系統(tǒng); 海纜; 溫度數(shù)據(jù)導(dǎo)入
中圖分類號(hào): TN911?34; TP311.1 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2014)07?0105?02
Undersea cable temperature monitoring system based on ArcSDE
YUAN Yan?hui1, GAO Hong?wu1, AN Bo?wen2
(1. Electric & Instrument Service Center, CNOOC Energy Technology & Services?Oilfield Construction Engineering Division, Tianjin 300000, China;
2. College of Information Engineering, Shanghai Maritime Univeristy, Shanghai 201306, China)
Abstract: SQL Server 2005 with the support of ArcSDE is used in the system as its backend database to manage the geographic information data and the information with various attributes of the undersea cable. The undersea cable monitoring system is developed by desktop platform Visual C# and ArcGIS Engine as development tools. The system functions of temperature data importing, loading display and storing of undersea cable were realized with the help of ArcSDE spatial data engine storage mode. According to the administrative rules of the spatial data and attribute data in ArcSDE, the database was designed and initialized. The overall design of the desktop platform system was fulfilled with the component development technology.
Keywords: ArcSDE; geographic information system; undersea cable; temperature data importing
0 引 言
自光纖分布式測(cè)溫技術(shù)[1?2]引入海底電纜監(jiān)測(cè)以來,海纜溫度數(shù)據(jù)的存儲(chǔ)就變的越發(fā)重要。海底電纜的溫度數(shù)據(jù)具有大容量、實(shí)時(shí)性等特點(diǎn)。地理信息系統(tǒng)(GIS)具有強(qiáng)大的海量數(shù)據(jù)處理能力和空間數(shù)據(jù)分析功能以及豐富多樣的可視化效果,這些特性為海纜監(jiān)測(cè)數(shù)據(jù)處理的難題找到合理的解決方案。本文主要研究?jī)?nèi)容是對(duì)基于ArcSDE的海纜溫度監(jiān)測(cè)系統(tǒng)開發(fā)中的關(guān)鍵技術(shù)進(jìn)行探討,最終編程實(shí)現(xiàn)海纜溫度信息更新,存儲(chǔ),壓縮等主要功能模塊。
1 關(guān)鍵技術(shù)——ArcSDE技術(shù)
ArcSDE(Spatial Data Engine)是ArcGIS軟件體系中的空間數(shù)據(jù)引擎,屬于一種應(yīng)用于空間數(shù)據(jù)的數(shù)據(jù)庫(kù)中間件技術(shù)[3]。其主要特點(diǎn)如下:搭起了空間數(shù)據(jù)與普通關(guān)系數(shù)據(jù)庫(kù)的橋梁,適應(yīng)性強(qiáng),封裝性強(qiáng)。
2 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
2.1 系統(tǒng)總體結(jié)構(gòu)
系統(tǒng)采用SQL Server 2005作為后臺(tái)數(shù)據(jù)庫(kù),通過空間數(shù)據(jù)引擎ArcSDE訪問并操作存儲(chǔ)在數(shù)據(jù)庫(kù)中的空間和屬性數(shù)據(jù)。前端采用Visual Studio 2008嵌入ArcGIS Engine組件[4]編程完成GIS功能及各個(gè)模塊。
2.2 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
海纜監(jiān)控系統(tǒng)數(shù)據(jù)庫(kù)涵蓋數(shù)據(jù)廣泛,根據(jù)所獲得到數(shù)據(jù)和資料,相關(guān)數(shù)據(jù)歸為以下幾類:
(1) 基礎(chǔ)空間數(shù)據(jù):包括海纜所在海域信息,位置信息,船舶航道信息。
(2) 海纜固有數(shù)據(jù):包括海纜的生產(chǎn)廠家,導(dǎo)熱系數(shù),彈性模量等。
(3) 海纜監(jiān)測(cè)點(diǎn)數(shù)據(jù):包括監(jiān)測(cè)點(diǎn)的位置信息,溫度信息等。
(4) 海纜故障維護(hù)數(shù)據(jù):包括海纜故障點(diǎn)信息,故障類型等。
上述數(shù)據(jù)分為空間數(shù)據(jù)和屬性數(shù)據(jù),通過ArcGIS自帶的制圖軟件,將上述空間要素?cái)?shù)字化,存入后臺(tái)關(guān)系數(shù)據(jù)庫(kù)中;按照數(shù)據(jù)庫(kù)設(shè)計(jì)原則將屬性數(shù)據(jù)與相應(yīng)的空間數(shù)據(jù)進(jìn)行關(guān)聯(lián),方便后期查詢和統(tǒng)計(jì)分析。
2.3 系統(tǒng)功能設(shè)計(jì)實(shí)現(xiàn)
溫度數(shù)據(jù)處理系統(tǒng)的框架圖如圖1所示。
圖1 系統(tǒng)框架圖
海纜溫度數(shù)據(jù)是本系統(tǒng)的焦點(diǎn),其中數(shù)據(jù)更新和存貯是系統(tǒng)兩大主要功能。
2.3.1 溫度數(shù)據(jù)的更新
從圖1中可以看出布里淵光時(shí)域分析儀(Bullion Optical Time Domain Analysis,BOTDA)獲取海纜在某一時(shí)刻的光纖溫度數(shù)據(jù),通過監(jiān)測(cè)溫度處理主程序分析處理后,得到海底電纜各個(gè)監(jiān)測(cè)點(diǎn)的銅芯溫度信息,再將溫度信息通過GIS平臺(tái)的溫度監(jiān)測(cè)程序?qū)ΡO(jiān)測(cè)點(diǎn)的溫度進(jìn)行更新。
監(jiān)測(cè)溫度處理主程序(A)生成txt與GIS平臺(tái)的溫度監(jiān)測(cè)程序(B)讀取txt之間可能發(fā)生沖突,需要采取同步技術(shù)。設(shè)定一個(gè)文件通信協(xié)議,此文件通信協(xié)議約定如下:A在寫完txt文件后,生成一個(gè)相應(yīng)的同步文件(*.syn); B監(jiān)控文件夾中新生成的*.syn文件,新*.syn文件生成時(shí),程序B就會(huì)去讀相應(yīng)的*.txt文件,讀完后,刪除相應(yīng)的同步文件;并繼續(xù)監(jiān)控文件夾中有無新*.syn文件生成。文件通信協(xié)議的確定,避免了對(duì)同一txt文件讀寫操作的沖突,保證了程序的實(shí)時(shí)性。
2.3.2 溫度數(shù)據(jù)的存儲(chǔ)
對(duì)監(jiān)測(cè)溫度數(shù)據(jù)進(jìn)行合理的存儲(chǔ),保證項(xiàng)目后期研究的擴(kuò)展性和數(shù)據(jù)分析。在系統(tǒng)中,分布式光纖測(cè)溫儀器的分辨率為每0.2 m一個(gè)監(jiān)測(cè)點(diǎn),考慮一條10 km的海纜,若每60 s產(chǎn)生一個(gè)txt文件,該設(shè)備運(yùn)行24 h所產(chǎn)生的文件大小約為1 G,存儲(chǔ)空間浪費(fèi)的同時(shí)其存儲(chǔ)形式也不利于后期對(duì)歷史數(shù)據(jù)進(jìn)行分析。為解決上述問題只需針對(duì)監(jiān)測(cè)點(diǎn)的溫度進(jìn)行存儲(chǔ)和壓縮。方法為:將一個(gè)txt的溫度數(shù)據(jù)壓縮成數(shù)據(jù)庫(kù)中的一條記錄,首先將txt中的每個(gè)監(jiān)測(cè)點(diǎn)的溫度數(shù)據(jù)單獨(dú)提取存到一個(gè)動(dòng)態(tài)數(shù)組中;然后利用字符串拼接技術(shù)將所有溫度數(shù)據(jù)拼接后存入數(shù)據(jù)庫(kù)相應(yīng)的表中。在對(duì)歷史數(shù)據(jù)進(jìn)行查詢時(shí)只需提供溫度采集的時(shí)間,然后再對(duì)溫度信息的長(zhǎng)字符串分割,還原成一個(gè)數(shù)組,得到各個(gè)監(jiān)測(cè)點(diǎn)的具體溫度。這樣處理后節(jié)約了資源空間,提高了歷史數(shù)據(jù)的查詢效率。歷史數(shù)據(jù)表tb_history如圖2所示。
圖2 歷史數(shù)據(jù)表tb_history
3 結(jié) 論
本文通過分析海底電纜監(jiān)測(cè)中數(shù)據(jù)的特點(diǎn),介紹符合數(shù)據(jù)管理的GIS技術(shù),采取基于GIS平臺(tái)上設(shè)計(jì)開發(fā)管理系統(tǒng),并采用ArcSDE技術(shù)和SQL Server 2005進(jìn)行數(shù)據(jù)管理;采用Visual C#作為前臺(tái)開發(fā)語言,開發(fā)的桌面應(yīng)用系統(tǒng)實(shí)現(xiàn)了海纜溫度數(shù)據(jù)的更新、存儲(chǔ)和分析。
參考文獻(xiàn)
[1] 蔣奇,徐于超,康彥森,等.基于分布式布里淵光纖散射傳感的海底動(dòng)力電纜監(jiān)測(cè)技術(shù)研究[J].檢測(cè)與儀表,2009,36(4):41?43.
[2] 彭超,趙健康,苗付貴,等.分布式光纖測(cè)溫技術(shù)在線監(jiān)測(cè)電纜溫度[J].高電壓技術(shù),2006,32(8):43?45.
[3] 王重陽,張韶華.ArcSDE在數(shù)據(jù)連庫(kù)接加載中的應(yīng)用[J].北京測(cè)繪,2009(2):54?56.
[4] 邱洪鋼,張青蓮,陸紹強(qiáng).ArcGIS Engine開發(fā)從入門到精通[M].北京:人民郵電出版社,2010.
[5] 桂潤(rùn)堂,鐘霞,薛重生,等.基于ArcSDE空間數(shù)據(jù)庫(kù)引擎技術(shù)的應(yīng)用研究[J].微機(jī)發(fā)展,2003,13(z1):50?51.
[6] 余莉,何隆華.基于ArcSDE的礦產(chǎn)數(shù)據(jù)庫(kù)管理系統(tǒng)開發(fā)[J].計(jì)算機(jī)應(yīng)用,2009,29(z2):155?157.
圖1 系統(tǒng)框架圖
海纜溫度數(shù)據(jù)是本系統(tǒng)的焦點(diǎn),其中數(shù)據(jù)更新和存貯是系統(tǒng)兩大主要功能。
2.3.1 溫度數(shù)據(jù)的更新
從圖1中可以看出布里淵光時(shí)域分析儀(Bullion Optical Time Domain Analysis,BOTDA)獲取海纜在某一時(shí)刻的光纖溫度數(shù)據(jù),通過監(jiān)測(cè)溫度處理主程序分析處理后,得到海底電纜各個(gè)監(jiān)測(cè)點(diǎn)的銅芯溫度信息,再將溫度信息通過GIS平臺(tái)的溫度監(jiān)測(cè)程序?qū)ΡO(jiān)測(cè)點(diǎn)的溫度進(jìn)行更新。
監(jiān)測(cè)溫度處理主程序(A)生成txt與GIS平臺(tái)的溫度監(jiān)測(cè)程序(B)讀取txt之間可能發(fā)生沖突,需要采取同步技術(shù)。設(shè)定一個(gè)文件通信協(xié)議,此文件通信協(xié)議約定如下:A在寫完txt文件后,生成一個(gè)相應(yīng)的同步文件(*.syn); B監(jiān)控文件夾中新生成的*.syn文件,新*.syn文件生成時(shí),程序B就會(huì)去讀相應(yīng)的*.txt文件,讀完后,刪除相應(yīng)的同步文件;并繼續(xù)監(jiān)控文件夾中有無新*.syn文件生成。文件通信協(xié)議的確定,避免了對(duì)同一txt文件讀寫操作的沖突,保證了程序的實(shí)時(shí)性。
2.3.2 溫度數(shù)據(jù)的存儲(chǔ)
對(duì)監(jiān)測(cè)溫度數(shù)據(jù)進(jìn)行合理的存儲(chǔ),保證項(xiàng)目后期研究的擴(kuò)展性和數(shù)據(jù)分析。在系統(tǒng)中,分布式光纖測(cè)溫儀器的分辨率為每0.2 m一個(gè)監(jiān)測(cè)點(diǎn),考慮一條10 km的海纜,若每60 s產(chǎn)生一個(gè)txt文件,該設(shè)備運(yùn)行24 h所產(chǎn)生的文件大小約為1 G,存儲(chǔ)空間浪費(fèi)的同時(shí)其存儲(chǔ)形式也不利于后期對(duì)歷史數(shù)據(jù)進(jìn)行分析。為解決上述問題只需針對(duì)監(jiān)測(cè)點(diǎn)的溫度進(jìn)行存儲(chǔ)和壓縮。方法為:將一個(gè)txt的溫度數(shù)據(jù)壓縮成數(shù)據(jù)庫(kù)中的一條記錄,首先將txt中的每個(gè)監(jiān)測(cè)點(diǎn)的溫度數(shù)據(jù)單獨(dú)提取存到一個(gè)動(dòng)態(tài)數(shù)組中;然后利用字符串拼接技術(shù)將所有溫度數(shù)據(jù)拼接后存入數(shù)據(jù)庫(kù)相應(yīng)的表中。在對(duì)歷史數(shù)據(jù)進(jìn)行查詢時(shí)只需提供溫度采集的時(shí)間,然后再對(duì)溫度信息的長(zhǎng)字符串分割,還原成一個(gè)數(shù)組,得到各個(gè)監(jiān)測(cè)點(diǎn)的具體溫度。這樣處理后節(jié)約了資源空間,提高了歷史數(shù)據(jù)的查詢效率。歷史數(shù)據(jù)表tb_history如圖2所示。
圖2 歷史數(shù)據(jù)表tb_history
3 結(jié) 論
本文通過分析海底電纜監(jiān)測(cè)中數(shù)據(jù)的特點(diǎn),介紹符合數(shù)據(jù)管理的GIS技術(shù),采取基于GIS平臺(tái)上設(shè)計(jì)開發(fā)管理系統(tǒng),并采用ArcSDE技術(shù)和SQL Server 2005進(jìn)行數(shù)據(jù)管理;采用Visual C#作為前臺(tái)開發(fā)語言,開發(fā)的桌面應(yīng)用系統(tǒng)實(shí)現(xiàn)了海纜溫度數(shù)據(jù)的更新、存儲(chǔ)和分析。
參考文獻(xiàn)
[1] 蔣奇,徐于超,康彥森,等.基于分布式布里淵光纖散射傳感的海底動(dòng)力電纜監(jiān)測(cè)技術(shù)研究[J].檢測(cè)與儀表,2009,36(4):41?43.
[2] 彭超,趙健康,苗付貴,等.分布式光纖測(cè)溫技術(shù)在線監(jiān)測(cè)電纜溫度[J].高電壓技術(shù),2006,32(8):43?45.
[3] 王重陽,張韶華.ArcSDE在數(shù)據(jù)連庫(kù)接加載中的應(yīng)用[J].北京測(cè)繪,2009(2):54?56.
[4] 邱洪鋼,張青蓮,陸紹強(qiáng).ArcGIS Engine開發(fā)從入門到精通[M].北京:人民郵電出版社,2010.
[5] 桂潤(rùn)堂,鐘霞,薛重生,等.基于ArcSDE空間數(shù)據(jù)庫(kù)引擎技術(shù)的應(yīng)用研究[J].微機(jī)發(fā)展,2003,13(z1):50?51.
[6] 余莉,何隆華.基于ArcSDE的礦產(chǎn)數(shù)據(jù)庫(kù)管理系統(tǒng)開發(fā)[J].計(jì)算機(jī)應(yīng)用,2009,29(z2):155?157.
圖1 系統(tǒng)框架圖
海纜溫度數(shù)據(jù)是本系統(tǒng)的焦點(diǎn),其中數(shù)據(jù)更新和存貯是系統(tǒng)兩大主要功能。
2.3.1 溫度數(shù)據(jù)的更新
從圖1中可以看出布里淵光時(shí)域分析儀(Bullion Optical Time Domain Analysis,BOTDA)獲取海纜在某一時(shí)刻的光纖溫度數(shù)據(jù),通過監(jiān)測(cè)溫度處理主程序分析處理后,得到海底電纜各個(gè)監(jiān)測(cè)點(diǎn)的銅芯溫度信息,再將溫度信息通過GIS平臺(tái)的溫度監(jiān)測(cè)程序?qū)ΡO(jiān)測(cè)點(diǎn)的溫度進(jìn)行更新。
監(jiān)測(cè)溫度處理主程序(A)生成txt與GIS平臺(tái)的溫度監(jiān)測(cè)程序(B)讀取txt之間可能發(fā)生沖突,需要采取同步技術(shù)。設(shè)定一個(gè)文件通信協(xié)議,此文件通信協(xié)議約定如下:A在寫完txt文件后,生成一個(gè)相應(yīng)的同步文件(*.syn); B監(jiān)控文件夾中新生成的*.syn文件,新*.syn文件生成時(shí),程序B就會(huì)去讀相應(yīng)的*.txt文件,讀完后,刪除相應(yīng)的同步文件;并繼續(xù)監(jiān)控文件夾中有無新*.syn文件生成。文件通信協(xié)議的確定,避免了對(duì)同一txt文件讀寫操作的沖突,保證了程序的實(shí)時(shí)性。
2.3.2 溫度數(shù)據(jù)的存儲(chǔ)
對(duì)監(jiān)測(cè)溫度數(shù)據(jù)進(jìn)行合理的存儲(chǔ),保證項(xiàng)目后期研究的擴(kuò)展性和數(shù)據(jù)分析。在系統(tǒng)中,分布式光纖測(cè)溫儀器的分辨率為每0.2 m一個(gè)監(jiān)測(cè)點(diǎn),考慮一條10 km的海纜,若每60 s產(chǎn)生一個(gè)txt文件,該設(shè)備運(yùn)行24 h所產(chǎn)生的文件大小約為1 G,存儲(chǔ)空間浪費(fèi)的同時(shí)其存儲(chǔ)形式也不利于后期對(duì)歷史數(shù)據(jù)進(jìn)行分析。為解決上述問題只需針對(duì)監(jiān)測(cè)點(diǎn)的溫度進(jìn)行存儲(chǔ)和壓縮。方法為:將一個(gè)txt的溫度數(shù)據(jù)壓縮成數(shù)據(jù)庫(kù)中的一條記錄,首先將txt中的每個(gè)監(jiān)測(cè)點(diǎn)的溫度數(shù)據(jù)單獨(dú)提取存到一個(gè)動(dòng)態(tài)數(shù)組中;然后利用字符串拼接技術(shù)將所有溫度數(shù)據(jù)拼接后存入數(shù)據(jù)庫(kù)相應(yīng)的表中。在對(duì)歷史數(shù)據(jù)進(jìn)行查詢時(shí)只需提供溫度采集的時(shí)間,然后再對(duì)溫度信息的長(zhǎng)字符串分割,還原成一個(gè)數(shù)組,得到各個(gè)監(jiān)測(cè)點(diǎn)的具體溫度。這樣處理后節(jié)約了資源空間,提高了歷史數(shù)據(jù)的查詢效率。歷史數(shù)據(jù)表tb_history如圖2所示。
圖2 歷史數(shù)據(jù)表tb_history
3 結(jié) 論
本文通過分析海底電纜監(jiān)測(cè)中數(shù)據(jù)的特點(diǎn),介紹符合數(shù)據(jù)管理的GIS技術(shù),采取基于GIS平臺(tái)上設(shè)計(jì)開發(fā)管理系統(tǒng),并采用ArcSDE技術(shù)和SQL Server 2005進(jìn)行數(shù)據(jù)管理;采用Visual C#作為前臺(tái)開發(fā)語言,開發(fā)的桌面應(yīng)用系統(tǒng)實(shí)現(xiàn)了海纜溫度數(shù)據(jù)的更新、存儲(chǔ)和分析。
參考文獻(xiàn)
[1] 蔣奇,徐于超,康彥森,等.基于分布式布里淵光纖散射傳感的海底動(dòng)力電纜監(jiān)測(cè)技術(shù)研究[J].檢測(cè)與儀表,2009,36(4):41?43.
[2] 彭超,趙健康,苗付貴,等.分布式光纖測(cè)溫技術(shù)在線監(jiān)測(cè)電纜溫度[J].高電壓技術(shù),2006,32(8):43?45.
[3] 王重陽,張韶華.ArcSDE在數(shù)據(jù)連庫(kù)接加載中的應(yīng)用[J].北京測(cè)繪,2009(2):54?56.
[4] 邱洪鋼,張青蓮,陸紹強(qiáng).ArcGIS Engine開發(fā)從入門到精通[M].北京:人民郵電出版社,2010.
[5] 桂潤(rùn)堂,鐘霞,薛重生,等.基于ArcSDE空間數(shù)據(jù)庫(kù)引擎技術(shù)的應(yīng)用研究[J].微機(jī)發(fā)展,2003,13(z1):50?51.
[6] 余莉,何隆華.基于ArcSDE的礦產(chǎn)數(shù)據(jù)庫(kù)管理系統(tǒng)開發(fā)[J].計(jì)算機(jī)應(yīng)用,2009,29(z2):155?157.