一種油氣管道竣工測量圖的形成裝置和形成方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明工程測量繪圖領(lǐng)域,尤其涉及一種油氣管道竣工測量圖的形成裝置和形成 方法。
【背景技術(shù)】
[0002] 油氣管道竣工測量圖是管道工程建設(shè)最終情況的真實(shí)反映,是項(xiàng)目工程建成后運(yùn) 行、維護(hù)必不可少的依據(jù),是竣工檔案的重要組成部分,是施工數(shù)據(jù)的體現(xiàn)和反映,記錄了 地下、地上建筑物,管道安裝及設(shè)備安裝等工程的實(shí)際情況。
[0003] 為了綜合展示管道與基礎(chǔ)地形疊加圖,管線基礎(chǔ)數(shù)據(jù)及專業(yè)數(shù)據(jù)比如管道縱斷面 信息和管道統(tǒng)計(jì)信息,管道管理部門需定制管道竣工測量圖。
[0004] 油氣管道竣工測量圖不僅包含管道周邊數(shù)據(jù),也包含粧信息、水平連續(xù)里程、地面 標(biāo)高、管底標(biāo)高、埋深、地形、地貌、植被、地質(zhì)描述、鋼管防腐形式、地區(qū)等級(jí)比如原竣工圖 地區(qū)等級(jí)、鋼管特性比如包括管徑、材質(zhì)、壁厚及長度等、閥門及管件、管線防護(hù)、管線套管、 穿越、陰極保護(hù)。
[0005] 常規(guī)油氣管道竣工測量圖通過ARCGIS軟件進(jìn)行數(shù)據(jù)疊加及后期編輯制作而成, 由于數(shù)據(jù)量大,編輯繁瑣,出圖工作量大,速度慢,且對數(shù)據(jù)的修正及更新非常不方便,一 旦有數(shù)據(jù)需要更新,需要重新編輯出圖,容易產(chǎn)生誤操作,還有可能影響到其他數(shù)據(jù)的準(zhǔn)確 性。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明的目的旨在至少解決上述技術(shù)缺陷之一,提供一種油氣管道竣工測量圖的 形成裝置和形成方法。
[0007] 本發(fā)明提供一種油氣管道竣工測量圖的形成方法,所述形成方法包括以下步驟: 生成測量參數(shù)的輸入界面,并查詢參數(shù)的得到管線的主鍵標(biāo)識(shí)和公里數(shù); 根據(jù)用戶選擇的管線主鍵標(biāo)識(shí)和公里數(shù)以及預(yù)設(shè)的數(shù)據(jù)庫,得到所述管線的對象數(shù) 據(jù)和公共屬性數(shù)據(jù); 生成縱斷面圖片的第一模板文件; 根據(jù)所述管線主鍵標(biāo)識(shí)和公里數(shù)以及預(yù)設(shè)的數(shù)據(jù)庫,得到對應(yīng)的地圖影像數(shù)據(jù)并保 存; 對所述第一模板文件進(jìn)行解析,并將所述管線的對象數(shù)據(jù)、公共屬性數(shù)據(jù)以及地圖影 像數(shù)據(jù)填充到所述第一模板文件中,得到第二模板文件; 根據(jù)預(yù)設(shè)的種子文件和第二模板文件,生成縱斷面圖文件; 根據(jù)獲取到的格式指令對縱斷面圖文件進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換,生成可以打印的縱斷面圖 片 從上述方法的方案可以看出,對所述第一模板文件進(jìn)行解析,并將所述管線的對象數(shù) 據(jù)、公共屬性數(shù)據(jù)以及地圖影像數(shù)據(jù)填充到所述第一模板文件中,得到第二模板文件,即通 過數(shù)據(jù)模塊化的運(yùn)行,利用軟件對數(shù)據(jù)進(jìn)行轉(zhuǎn)換和符號(hào)化,保證了出圖的準(zhǔn)確性及更新的 及時(shí)性。
[0008] 本發(fā)明還提供一種油氣管道竣工測量圖的形成裝置,所述形成裝置包括: 第一生成模塊,用于生成測量參數(shù)的輸入界面,并查詢參數(shù)的得到管線的主鍵標(biāo)識(shí)和 公里數(shù); 第二生成模塊,所述第二生成模塊與所述一生成模塊連接,用于根據(jù)用戶選擇的管線 主鍵標(biāo)識(shí)和公里數(shù)以及預(yù)設(shè)的數(shù)據(jù)庫,得到所述管線的對象數(shù)據(jù)和公共屬性數(shù)據(jù); 第三生成模塊,用于生成縱斷面圖片的第一模板文件; 第四生成模塊,所述第三生成模塊與所述一生成模塊連接,用于根據(jù)所述管線主鍵標(biāo) 識(shí)和公里數(shù)以及預(yù)設(shè)的數(shù)據(jù)庫,得到對應(yīng)的地圖影像數(shù)據(jù)并保存; 填充模塊,所述填充模塊分別與第二生成模塊、第三生成模塊和第四生成模塊連接,用 于對第一模板文件進(jìn)行解析,并將所述管線的對象數(shù)據(jù)、公共屬性數(shù)據(jù)以及地圖影像數(shù)據(jù) 填充到所述第一模板文件中,得到第二模板文件; 第五生成模塊,所述第五生成模塊與填充模塊連接,用于根據(jù)預(yù)設(shè)的種子文件和第二 模板文件,生成縱斷面圖文件; 第六生成模塊,所述第六生成模塊與所述第五生成模塊連接,用于根據(jù)獲取到的格式 指令對縱斷面圖文件進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換,生成可以打印的縱斷面圖片 從上述裝置的方案可以看出,通過填充模塊對第一模板文件進(jìn)行解析,并將所述管線 的對象數(shù)據(jù)、公共屬性數(shù)據(jù)以及地圖影像數(shù)據(jù)填充到所述第一模板文件中,得到第二模板 文件,即通過數(shù)據(jù)模塊化的運(yùn)行,利用軟件對數(shù)據(jù)進(jìn)行轉(zhuǎn)換和符號(hào)化,保證了出圖的準(zhǔn)確性 及更新的及時(shí)性。
【附圖說明】
[0009] 圖1為本發(fā)明油氣管道竣工測量圖的形成方法一種實(shí)施例的流程圖; 圖2為本發(fā)明油氣管道竣工測量圖的形成方法另一種實(shí)施例的流程圖; 圖3為本發(fā)明油氣管道竣工測量圖的形成方法中生成輸入界面方法一種實(shí)施例的流 程圖; 圖4為本發(fā)明油氣管道竣工測量圖的形成方法中生成地圖影像數(shù)據(jù)方法一種實(shí)施例 的流程圖; 圖5為本發(fā)明油氣管道竣工測量圖的形成裝置一種實(shí)施例的結(jié)構(gòu)框圖; 圖6為本發(fā)明油氣管道竣工測量圖的形成裝置另一種實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0010] 為了使本發(fā)明所解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合 附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用 以解釋本發(fā)明,并不用于限定本發(fā)明。
[0011] 本發(fā)明提供一種實(shí)施例的油氣管道竣工測量圖的形成方法,如圖1所示,所述形 成方法包括以下步驟: 步驟S01,生成測量參數(shù)的輸入界面,并查詢參數(shù)的得到管線的主鍵標(biāo)識(shí)和公里數(shù); 步驟S02,根據(jù)用戶選擇的管線主鍵標(biāo)識(shí)和公里數(shù)以及預(yù)設(shè)的數(shù)據(jù)庫,得到所述管線 的對象數(shù)據(jù)和公共屬性數(shù)據(jù); 步驟S03,生成縱斷面圖片的第一模板文件; 步驟S04,根據(jù)所述管線主鍵標(biāo)識(shí)和公里數(shù)以及預(yù)設(shè)的數(shù)據(jù)庫,得到對應(yīng)的地圖影像 數(shù)據(jù)并保存; 步驟S05,對所述第一模板文件進(jìn)行解析,并將所述管線的對象數(shù)據(jù)、公共屬性數(shù)據(jù)以 及地圖影像數(shù)據(jù)填充到所述第一模板文件中,得到第二模板文件; 步驟S06,根據(jù)預(yù)設(shè)的種子文件和第二模板文件,生成縱斷面圖文件; 步驟S07,根據(jù)獲取到的格式指令對縱斷面圖文件進(jìn)行數(shù)據(jù)格式轉(zhuǎn)換,生成可以打印的 縱斷面圖片。
[0012] 在步驟SOl中,將查詢返回的管線名稱和公里數(shù)保存在表單中。管線名稱作為下 拉值供選擇,管線主鍵標(biāo)識(shí)作為隱藏值與管線名稱一一對應(yīng)。
[0013] 在步驟S02中,將管線的主鍵標(biāo)識(shí)和公里數(shù)保存后,通過url加參數(shù)將值傳遞到 對應(yīng)的存儲(chǔ)對象中并作為session(存儲(chǔ)特定的用戶會(huì)話所需的信息)對象在軟件中進(jìn)行 共享。根據(jù)session對象中存儲(chǔ)的管線主鍵標(biāo)識(shí)和公里數(shù)獲取各個(gè)對象數(shù)據(jù)。在具體實(shí) 施中,所述管線的對象數(shù)據(jù)包括:粧、焊口、套管、地形地貌、鋼管防腐形式、彎頭、穿跨越、 道路橋梁水系。其中,獲取粧對象數(shù)據(jù),粧數(shù)據(jù)包括轉(zhuǎn)角粧,加密粧,磁力盒,里程粧,穿越 粧,標(biāo)志粧,陰極保護(hù)粧。將管線id和公里數(shù)作為過濾條件查找數(shù)據(jù)庫中的marker表獲 得粧數(shù)據(jù),并存儲(chǔ)在粧對象中。獲取焊口對象數(shù)據(jù),以管線主鍵標(biāo)識(shí)和公里數(shù)作為條件,查 找pipejoint焊口表,并將得到的數(shù)據(jù)封裝在焊口對象中。對象數(shù)據(jù)中將包括所屬管段、 所處的里程、管頂稱高、地面高度等。其他對象數(shù)據(jù)以上述相似的方式獲取,并存儲(chǔ)在對應(yīng) 的對象中。在具體實(shí)施中,所述管線公共屬性數(shù)據(jù)具體包括:管線所屬省份和城市、圖例 圖號(hào)、數(shù)據(jù)來源、制圖公司及數(shù)據(jù)所屬公司信息和索引及其他成圖信息比如版次、制圖日期 等.根據(jù)管線主鍵標(biāo)識(shí)及公里數(shù)調(diào)取數(shù)據(jù)庫中SUBSYSTEM (區(qū)域)表獲取管線所屬省份、城 市相關(guān)信息等,并同時(shí)轉(zhuǎn)換得到對應(yīng)的英文名稱,并最終將上述信息保存在公共屬性對象 中。
[0014] 在具體實(shí)施中,預(yù)設(shè)的數(shù)據(jù)庫表如下:
在步驟S03中,加載系統(tǒng)中指定路徑下的mxd模版文件并對mxd模版文件進(jìn)行解析,在 解析過程中會(huì)對模版文件進(jìn)行驗(yàn)證,驗(yàn)證包括文件名、文件中對應(yīng)的屬性信息。驗(yàn)證通過后 將模版文件一模一樣刻畫出來并存儲(chǔ)在模版對象中。
[0015] 在步驟S05中,加載管道的數(shù)據(jù)對象、模版對象、地圖影像對象。對模版對象進(jìn)行 從頭到尾依次解析,并在此過程中根據(jù)解析的內(nèi)容相應(yīng)的將鋼管等數(shù)據(jù)、地圖影像數(shù)據(jù)填 充到模版對應(yīng)預(yù)留的空格中,最終將模版內(nèi)容填充完成后,保存為新的模版數(shù)據(jù)對象即第 二模板文件。
[0016] 在步驟S06中,竣工圖出圖工具中支持導(dǎo)出pdf、mxd、dWg三種格式的縱斷面圖文 件,根據(jù)配置的種子文件,生成縱斷面圖文件樣式也會(huì)有所區(qū)別,包括文件的尺寸、字體的 樣式顏色大小、背景色等。
[0017] 在步驟S07中,根據(jù)不同的指令導(dǎo)出不同格式的文件。軟件在收到導(dǎo)出指令后先 初始化一個(gè)對應(yīng)格式的空白文件并將第7步中的模版數(shù)據(jù)對象轉(zhuǎn)換為對應(yīng)的數(shù)據(jù)格式同 時(shí)加載對應(yīng)的種子文件,將尺寸、字體等內(nèi)容改為設(shè)定的格式,一一寫入到空白文件中,最 后將文件保存在指定路徑下。
[0018] 從上述方法的方案可以看出,對所述第一模板文件進(jìn)行解析,并將所述管線的對 象數(shù)據(jù)、公共屬性數(shù)據(jù)以及地圖影像數(shù)據(jù)填充到所述第一模板文件中,得到第二模板文件, 即通過數(shù)據(jù)模塊化的運(yùn)行,利用軟件對數(shù)據(jù)進(jìn)行轉(zhuǎn)換和符號(hào)化,保證了出圖的準(zhǔn)確性及更 新的及時(shí)性。
[0019] 在具體實(shí)施中,本發(fā)明還提供另一種實(shí)施例的油氣管道竣工測量圖的形成方法, 如圖3所示,在步驟02之后還包括以下步驟: 步驟021,將所述管線的對象數(shù)據(jù)和公共屬性數(shù)據(jù)匯總到主體對象中,并將所述主體對 象封裝成公開的數(shù)據(jù)對象。
[0020] 步驟S05具體為: 步驟S051,對所述第一模板文件進(jìn)行解析,并將將所述主體對象中管線的對象數(shù)據(jù)、 公共屬性數(shù)據(jù)以及地圖影像數(shù)據(jù)填充到所述第一模板文件中,得到第二模板文件。
[0021] 在步驟021中,將焊口、鋼管、公共屬性等對象數(shù)據(jù)匯總到一個(gè)主體對象中,并對 此主體對象封裝成公開的數(shù)據(jù)對象,易于其他對象調(diào)用和獲取。
[0022] 在具體實(shí)施中,如圖3所示,所述步驟SOl具體包括以下步驟: 步驟S011,對軟件進(jìn)行初始化,并與預(yù)設(shè)的數(shù)據(jù)庫進(jìn)行連接; 步驟S012,查詢線路表,將查詢返回的管線名稱和公里數(shù)進(jìn)行保存得到管線的主鍵標(biāo) 識(shí)和公里數(shù)。
[0023] 也就是說,將出圖工具作為插件集成到arcmap軟件中,在點(diǎn)擊"管道路由及竣工 測量圖"按鈕后,對軟件進(jìn)行初始化,對預(yù)設(shè)的數(shù)據(jù)庫連接發(fā)起請求,連接成功后,軟件根據(jù) 指定的sql語句查詢線路表,將查詢返回的管線名稱、和公里數(shù)保存在表單中。