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