基于OCI的GIS數(shù)據(jù)庫的開發(fā)與應(yīng)用
3.1 整體方案設(shè)計
系統(tǒng)開發(fā)平臺選用VC++6.0,使用OCI組件連接Oracle數(shù)據(jù)庫,其中各單位的地理信息通過地圖采集輸入。軟件的設(shè)計方案如圖2所示。本文引用地址:http://butianyuan.cn/article/187772.htm
在使用OCI進行對象類型訪問時,必須遵循以下步驟:
(1)在數(shù)據(jù)庫中創(chuàng)建對象類型或者集合類型,并保存在數(shù)據(jù)庫中。
(2)調(diào)用對象類型轉(zhuǎn)換器,特定的參數(shù)由intype提供。
舉例向本系統(tǒng)表product中添加對象類型的記錄行,關(guān)鍵步驟為:
3.2 系統(tǒng)的主要功能及技術(shù)分析
主要功能包括:
(1)顯示功能。如全屏、全地圖顯示,區(qū)域?qū)ο蟮目s放等。
(2)信息查詢??呻S時在主監(jiān)控界面上選擇任意監(jiān)控設(shè)備后查詢其編號、型號、狀態(tài)等詳細信息。
(3)告警提示。接受控制中心的告警指令,在地圖上高亮閃爍提示具體報警地點。
(4)實時顯示監(jiān)控設(shè)備的地域從屬關(guān)系,便于對監(jiān)控設(shè)備的管理和調(diào)度。
OCI數(shù)據(jù)接口調(diào)用:由于本系統(tǒng)中數(shù)據(jù)庫的接口是相對獨立的,數(shù)據(jù)接口主要面向的是采集信息的處理顯示模塊。各種數(shù)據(jù)的采集工作非常多而且關(guān)系復雜。面對多個不同數(shù)據(jù)源中抽取相關(guān)的數(shù)據(jù)并匯集在數(shù)據(jù)中轉(zhuǎn)區(qū),為數(shù)據(jù)倉庫服務(wù)的數(shù)據(jù)采集做準備,必然對數(shù)據(jù)接口的要求非常的嚴格。一般的ODBC或JDBC間的數(shù)據(jù)交換每秒在100~300條記錄左右。而以O(shè)CI抽取轉(zhuǎn)換文本進行交換的方式,處理速度可以達到每秒1~2萬條甚至更多。同時,對系統(tǒng)的性能影響也差距很大。
另外,數(shù)據(jù)庫內(nèi)容組織的有效程度將影響整個GIS數(shù)據(jù)庫應(yīng)用系統(tǒng)的運行效率。數(shù)據(jù)的組織則屬于數(shù)據(jù)庫設(shè)計的范疇,根據(jù)不同應(yīng)用的要求。地理數(shù)據(jù)有矢量和柵格之分,各種數(shù)據(jù)又同時具有空間和屬性特征,GIS數(shù)據(jù)庫既要存儲和管理屬性數(shù)據(jù)和空間數(shù)據(jù),又要存儲和管理空間拓撲關(guān)系數(shù)據(jù),GIS中涉及的數(shù)據(jù)不同于常規(guī)管理信息中的數(shù)據(jù),它是具有豐富地理特征的地理數(shù)據(jù)的集合。因此在設(shè)計過程中充分考慮空間數(shù)據(jù)的特征。系統(tǒng)通過統(tǒng)計確定各部門裝備的應(yīng)用目的,滿足不同用戶的應(yīng)用需求,從而建立一個適時有效的、完整的商業(yè)GIS數(shù)據(jù)庫。
4 結(jié)語
對GIS數(shù)據(jù)庫進行了闡述,針對OCI應(yīng)用的GIS數(shù)據(jù)庫實例進行了分析。隨著網(wǎng)絡(luò)信息交互能力的提高和GIS軟件技術(shù)的發(fā)展,網(wǎng)絡(luò)GIS數(shù)據(jù)庫系統(tǒng)在服務(wù)能力、用戶界面、易接近性、跨平臺操作等方面將有長足的進步,并且在以后一段時間內(nèi),將成為GIS研究的主要發(fā)展方向。
評論