楊清艷 大慶油田設計院
目前大慶油田地理信息系統(tǒng)采用的GIS平臺是Arc GIS、Oracle數(shù)據(jù)庫,對于采用Mapinfo、Geo Media等GIS平臺采集的GIS數(shù)據(jù),能實現(xiàn)兩者間數(shù)據(jù)安全轉換,充分利用大量的歷史數(shù)據(jù),節(jié)約數(shù)據(jù)采集成本,并將各類GIS數(shù)據(jù)的數(shù)據(jù)遷移模式進行規(guī)范化,形成模板,提高建庫效率。
Geo Media數(shù)據(jù)管理的核心概念是工作區(qū),存放空間對象的空間數(shù)據(jù)、拓撲數(shù)據(jù)、圖形數(shù)據(jù)和屬性數(shù)據(jù),每個工作區(qū)都對應于一個數(shù)據(jù)文件。工作區(qū)分為點、線、面、網(wǎng)、表5種類型。在一個工作區(qū)中,存放許多空間實體的個體,每個個體都有唯一的實體號,對實體數(shù)據(jù)的存取主要依據(jù)實體號。
Arc GIS通過空間數(shù)據(jù)引擎Arc SDE存貯Geodatabase對象,Arc SDE以層的方式來管理地理數(shù)據(jù),具有共同屬性項的一類要素可以放到一層中,每個數(shù)據(jù)庫記錄對應一個實際要素。Arc SDE為數(shù)據(jù)庫中各層(layer)建立了空間索引??臻g索引是將層從邏輯上分成一個個小塊,稱為“cell”,層中的要素則分解到各“cell”中加以描述,并將此描述信息寫到索引表中。
Arc GIS的數(shù)據(jù)格式與GeoMedia的不同,它的數(shù)據(jù)格式與表示特征的類型沒有關系。Arc GIS的數(shù)據(jù)格式主要有Shape、Coverage、Geodatabase和E00[3]。其中一個圖形特征的Shape或者Coverage數(shù)據(jù)是由一組文件組成,相當于一個小型的桌面數(shù)據(jù)庫,而Geodatabase是指數(shù)據(jù)在空間數(shù)據(jù)庫中的存儲方式,Geodatabase中每一個特征構成一個特征類(Feature Class),多個特征類構成1個特征數(shù)據(jù)集(Featuredataset)。Geodatabase通過ESRI的空間數(shù)據(jù)庫引擎Arc SDE來管理,用戶不能直接操作RDBMS中的表。向Geodatabase中添加數(shù)據(jù)必須通過Arc Catalog或者Arc Tool Box中的工具進行數(shù)據(jù)的導入。
下面以榆樹林油田Geo Media數(shù)據(jù)為例詳細介紹數(shù)據(jù)轉換的方法和流程。
技術開發(fā)依據(jù):大慶油田地理信息系統(tǒng)專業(yè)數(shù)據(jù)遷移模塊。數(shù)據(jù)處理是以大慶油田地理信息系統(tǒng)的數(shù)據(jù)字典為依據(jù)。程序編制使用vb.net語言在vs2008平臺上開發(fā),該模塊需要安裝軟件如下:Windows MeXP2003Vista; MS Framework 3.5;Arc GIS Engine 9.3 RuntimeArc GIS Desktop 9.3;Geo Media軟件安裝;Office2007;Oracle客戶端全局數(shù)據(jù)庫名稱:Ora01,Ora02;數(shù)據(jù)遷移程序。
技術關鍵:一是數(shù)據(jù)轉換。在Geo Media向Arc GIS數(shù)據(jù)轉換時,首先將GeoMedia空間數(shù)據(jù)轉換為SHP格式,然后在Arc GIS中將SHP數(shù)據(jù)讀入,進行54到80坐標轉換,最后將數(shù)據(jù)導入ACESS數(shù)據(jù)庫中。二是數(shù)據(jù)處理程序的編制。按照數(shù)據(jù)字典規(guī)范值編制了一套數(shù)據(jù)遷移模塊,主要包括表名處理、字段處理、名稱轉代碼、單位代碼轉換等處理。三是數(shù)據(jù)處理。利用數(shù)據(jù)遷移程序對數(shù)據(jù)進行一系列處理,最后將數(shù)據(jù)導入ARCSDE中。
遷移的數(shù)據(jù)涵蓋了原油集輸、氣集輸、三水、電力及道路等七大專業(yè)系統(tǒng)。將這些數(shù)據(jù)按照數(shù)據(jù)遷移程序模板的工作流程進行處理,可以保證數(shù)據(jù)在遷移過程中能夠符合大慶油田地理信息系統(tǒng)數(shù)據(jù)字典的要求,達到大慶油田地理信息系統(tǒng)的數(shù)據(jù)要求。
目前大慶油田地理信息系統(tǒng)軟件主要采用Arc GIS軟件平臺、Oracle數(shù)據(jù)庫,而要遷移的數(shù)據(jù)使用的軟件可能是Mapinfo、Geo Media等GIS平臺。以Geo Media數(shù)據(jù)格式為例,分析兩者數(shù)據(jù)特點和數(shù)據(jù)轉換過程中要注意的問題,研究了Geo Media與Arc GIS數(shù)據(jù)格式的轉換機制與方法,構建了利用GeoMedia交換接口與Arc GIS數(shù)據(jù)格式遷移地面工程專業(yè)數(shù)據(jù)的工作流程。為使要遷移的數(shù)據(jù)能夠達到大慶油田地理信息系統(tǒng)的數(shù)據(jù)要求,需要對數(shù)據(jù)進行一系列的數(shù)據(jù)處理,因此編制了一套數(shù)據(jù)遷移模塊的應用程序。
根據(jù)榆樹林油田數(shù)據(jù)遷移的實例,按照數(shù)據(jù)處理的流程以及需求,按照模板的工作流程執(zhí)行,邊結合需求,邊開發(fā)應用,將榆樹林油田Geo Media下數(shù)據(jù)處理成Shape格式,將數(shù)據(jù)按照大慶油田地理信息系統(tǒng)的要求對數(shù)據(jù)進行規(guī)范性處理。包括數(shù)據(jù)的合并、54到80坐標轉換,將這些數(shù)據(jù)導入到一個Arc GIS下的ACCESS數(shù)據(jù)庫中。根據(jù)數(shù)據(jù)字典規(guī)范要求編制了數(shù)據(jù)模塊遷移程序包,利用數(shù)據(jù)遷移模塊程序對數(shù)據(jù)進行表名處理、字段處理、名稱轉代碼、單位代碼轉換等處理,最后將數(shù)據(jù)導入到大慶油田地理信息系統(tǒng)Arc SDE中。例如對工藝流程、消防方式及采暖方式、建筑結構、敷設方式、伴熱方式等722個字段進行了規(guī)范處理,2 437個設備類別、設備名稱規(guī)范處理,保證了入庫數(shù)據(jù)的質(zhì)量。
該模塊已在大慶油田地理信息系統(tǒng)榆樹林油田數(shù)據(jù)的遷移中應用,用戶在此模塊的工作流程下進行數(shù)據(jù)規(guī)范化處理,最后達到了大慶油田地理信息系統(tǒng)的規(guī)范要求并入庫,保證了入庫數(shù)據(jù)的質(zhì)量。
GeoMedia到Arc GIS數(shù)據(jù)間的轉換過程,是空間數(shù)據(jù)之間轉換的一種形式,利用已開發(fā)的程序,可以實現(xiàn)對其他數(shù)字化采集軟件生成的圖形數(shù)據(jù)進行轉換,轉為適合Arc GIS自身能夠識別的數(shù)據(jù)格式,充分發(fā)揮制圖軟件在編輯方面的優(yōu)勢和GIS軟件在分析統(tǒng)計方面的特長,也為開始學習這方面的初學者提供參考。