摘 要:基于ArcGis Server的二次開發(fā)在油田生產(chǎn)在中的應(yīng)用。隨著油田信息化建設(shè)的深入,油田生產(chǎn)中已經(jīng)積累了大量地面以及地下的地理信息數(shù)據(jù)以及與之相關(guān)聯(lián)的生產(chǎn)靜、動態(tài)數(shù)據(jù),在ArcGis平臺中將這些數(shù)據(jù)集成在一起,能夠?qū)崿F(xiàn)將地下的數(shù)據(jù)(沉積相帶圖數(shù)據(jù))和地面的數(shù)據(jù)(油井?dāng)?shù)據(jù)、水井?dāng)?shù)據(jù)等)以及邊界信息結(jié)合在一起,形成由地面到地下的全面的認(rèn)識,并能夠在該平臺上了解生產(chǎn)有關(guān)的動態(tài)(當(dāng)日產(chǎn)油量、當(dāng)日產(chǎn)液量)靜態(tài)(井號、連通信息,所屬采油礦)信息,為生產(chǎn)運行提供幫助。
關(guān)鍵詞:ArcGis 9 VS2008 沉積相帶圖 生產(chǎn)數(shù)據(jù)
中圖分類號:TP2文獻標(biāo)識碼:A文章編號:1674-098X(2011)04(a)-0088-01
1 引言
目前,當(dāng)工作人員采用CAD形式的沉積相帶圖進行分析工作時,需要本機上安裝有AutoCAD客戶端,當(dāng)查詢某一口井的相關(guān)信息,需要根據(jù)井號跳轉(zhuǎn)到相關(guān)的查詢工具中進行查詢、對比分析。這種查詢方式不夠直觀,查詢過程繁瑣,工作方式相對落后。隨著油田信息化建設(shè)的深入以及不斷完善的軟件開發(fā)環(huán)境的推出,迫切需要一個現(xiàn)代化的、分布式的、集成的分析環(huán)境,使工作人員通過瀏覽器就能夠全面了解各個層位的沉積相帶圖以及地面油水井的分布情況,掌握生產(chǎn)相關(guān)的動、靜態(tài)信息,為生產(chǎn)運行提供幫助。
2 技術(shù)方案實現(xiàn)
針對目前工作中存在的問題,提出以下解決方案,該方案以ArcGIS Server 9.3技術(shù)為基礎(chǔ),將轉(zhuǎn)換后的沉積相帶圖和開發(fā)庫為基礎(chǔ)數(shù)據(jù),旨在建立一個集成的、分布式工作平臺,通過Web瀏覽器展示各個層位的沉積相帶圖,提供相關(guān)生產(chǎn)井的動靜態(tài)信息。解決方案的設(shè)計如圖1所示:
以下將分步敘述方案的具體實施。
2.1 ArcGis簡介
地理信息系統(tǒng)(簡稱GIS)是在計算機軟硬件支持下,對整個或部分地球表層空間中的有關(guān)地理分布數(shù)據(jù)進行采集、存儲、管理、運算、分析、顯示和描述的技術(shù)系統(tǒng)。地理信息系統(tǒng)處理和管理的對象是多種地理空間實體數(shù)據(jù)及其關(guān)系,包括空間定位數(shù)據(jù)、圖形數(shù)據(jù)、遙感圖象數(shù)據(jù)、屬性數(shù)據(jù)等,主要用于分析和處理一定地理區(qū)域內(nèi)分布的各種現(xiàn)象和過程,解決復(fù)雜的規(guī)劃、決策和管理問題1。
ArcGIS Server 9.3是一個共享的GIS軟件對象庫,主要用于創(chuàng)建、開發(fā)服務(wù)器端的GIS應(yīng)用程序。
2.2 CAD形式沉積相帶圖的轉(zhuǎn)換
針對以CAD形式存儲的沉積相帶圖,ArcGIS直接讀這種文件格式會發(fā)生一定的錯誤,因此,需要將CAD文件以工具(這里采用FME 2008)進行轉(zhuǎn)換,并修正轉(zhuǎn)換后的信息,使ArcGis能夠正確識別并展示圖層,這里主要采用FME Workbench對數(shù)據(jù)進行處理轉(zhuǎn)換。
2.3 將沉積相帶圖與地面油水井信息相結(jié)合
2.3.1 解決方案
目前CAD形式的沉積相帶圖包含的油井信息是孤立存在的,并不能夠與開發(fā)庫相關(guān)聯(lián),工作人員在查詢沉積相帶圖的同時還需以井號信息為依據(jù)查詢開發(fā)庫,查詢起來相對繁瑣。針對目前存在的問題,提出了以下的解決方案:應(yīng)用ArcGis技術(shù)將沉積相帶圖與地面油水井信息相結(jié)合并與開發(fā)庫相關(guān)聯(lián),實現(xiàn)生產(chǎn)數(shù)據(jù)與沉積相帶圖相結(jié)合。
2.3.2 具體實現(xiàn)
在ArcMap中將油水井?dāng)?shù)據(jù)與轉(zhuǎn)換后的沉積相帶圖導(dǎo)入,其中油水井信息屬于地面圖層,而轉(zhuǎn)換后的沉積相帶圖包含有多個圖層,將這些圖層集成到沉積相帶圖層中。
由于ArcMap中顏色的渲染方式和CAD文件中顏色的渲染方式不一樣,需要在ArcMap中重新制定圖層以及標(biāo)記的顏色,這里采用Symbol Selector屬性重新定義圖標(biāo)的顏色和樣式。
地面數(shù)據(jù)(油水井)和沉積相帶圖數(shù)據(jù)的坐標(biāo)系統(tǒng)并沒有對應(yīng)上,需要將整個沉積相帶圖向右旋轉(zhuǎn)14.5度,并根據(jù)在兩張圖中的同一口井的坐標(biāo)位置平移,使兩個圖層能夠完全疊加在一起。
通過以上方法,地圖編輯工作基本完成,需要通過ArcCatalog將地圖文檔發(fā)布為Map Service,使開發(fā)環(huán)境能夠引用服務(wù)。
ArcGIS Server .Net Web ADF集成在VS2008開發(fā)環(huán)境中,通過指定控件MapResourceManager數(shù)據(jù)源的位置,引用Map Service,建立查詢開發(fā)庫的類庫,使Gis應(yīng)用程序能夠查詢生產(chǎn)信息,建立應(yīng)用程序后,用戶通過瀏覽器就能夠查詢沉積相帶圖及油水井綜合信息。
3 技術(shù)實踐
整個系統(tǒng)采用網(wǎng)站+類庫的設(shè)計模式,并實現(xiàn)與生產(chǎn)數(shù)據(jù)相關(guān)聯(lián),實現(xiàn)生產(chǎn)動靜態(tài)數(shù)據(jù)的實時查詢。在應(yīng)用程序中調(diào)用ArcCatalog所發(fā)布的服務(wù),并添加相應(yīng)的地圖操作控件,使應(yīng)用程序包含基本的地圖操作功能,如:圖層選取、地圖放大、地圖縮小、地圖移動等功能。
在瀏覽器中通過圈選油井的圖層,選擇需要查詢的油井的范圍,能夠選擇需要查詢的油井信息,并高亮顯示油井在地圖中的定位。該應(yīng)用程序的實現(xiàn)包含以下幾方面的技術(shù)關(guān)鍵點:
3.1 高亮顯示要素
在利用圖形查詢信息時,通常希望能同時看到有哪些要素被選擇了。這個需求通??梢酝ㄟ^高亮顯示要素來滿足。通過設(shè)置資源繪圖功能的MapDescription屬性來實現(xiàn)。
3.2 獲取地圖圖層信息對象
為了讓用戶能夠選擇需要查詢的圖層,需要提供一個下拉列表框,在該列表框中列出所有圖層的名稱,以便用戶選擇。因此需要實現(xiàn)的是查詢當(dāng)前的地圖資源中包含哪些圖層。
在代碼中執(zhí)行資源圖層信息的查詢。調(diào)用的是GisFunctionality類中的GetResourceCount靜態(tài)方法。該方法首先利用地圖對象的GetFunctionality方法得到地圖資源的繪圖功能,然后由此功能得到類型為MapResourceLocal的本地地圖資源,然后利用該資源得到地圖服務(wù)的上下文對象,最后得到地圖圖層信息對象。
4 結(jié)語
沉積相帶圖在各個采油廠的應(yīng)用已經(jīng)比較廣泛,對油田生產(chǎn)發(fā)揮著重要的作用,基于ArcGis實現(xiàn)沉積相帶圖的網(wǎng)絡(luò)化應(yīng)用能夠?qū)崿F(xiàn)沉積相帶圖及油水井相關(guān)數(shù)據(jù)的網(wǎng)絡(luò)化展示,能夠方便工作人員了解相關(guān)信息,為分析工作提供幫助,對油田生產(chǎn)具有積極的作用。
參考文獻
[1]湯國安、楊晰著.地理信息系統(tǒng)空間分析試驗教程.科學(xué)出版社.2000:1,66
[2]劉光、唐大仕著.Web Gis開發(fā)ArcGIS Server與.NET.清華大學(xué)出版社.2005:1,12
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文