<noframes id="n93rd">
    <noframes id="n93rd"><listing id="n93rd"><listing id="n93rd"></listing></listing>
      <output id="n93rd"><menuitem id="n93rd"><dl id="n93rd"></dl></menuitem></output><address id="n93rd"><listing id="n93rd"><listing id="n93rd"></listing></listing></address>

      <sub id="n93rd"></sub>

      <listing id="n93rd"><listing id="n93rd"><menuitem id="n93rd"></menuitem></listing></listing>
      <address id="n93rd"></address>

      學術服務內容

      在線編輯 學術顧問

      咨詢率高的期刊

      經濟論文

      管線數據入庫及輸出軟件的開發與實現

      時間:2022年07月19日 所屬分類:經濟論文 點擊次數:

      摘 要 為滿足各省多測合一地方技術標準對地下管線數據格式不一的需求,本文基于 AutoCAD VBA 二次技術,開發一套既兼容國標又符合多測合一地方技術要求的管線數據編輯、入庫及成果輸出軟件。在莆田市地方多測合一項目中應用一年多以來,該軟件能夠滿足地方多

        摘 要 為滿足各省多測合一地方技術標準對地下管線數據格式不一的需求,本文基于 AutoCAD VBA 二次技術,開發一套既兼容國標又符合多測合一地方技術要求的管線數據編輯、入庫及成果輸出軟件。在莆田市地方多測合一項目中應用一年多以來,該軟件能夠滿足地方多測合一需要,對相關項目具有一定的借鑒意義。

        關鍵詞 地下管線;數據入庫;多測合一;管線成果輸出

      數據入庫

        1 引言

        多測合一是指工程建設項目前期和竣工階段審批工作所涉及的土地、規劃、房產等測繪中介服務,項目建設單位實行“一次委托、統一測繪、成果共享”,由一家測繪機構實施,提交各審批部門所需的測繪成果的新測量模式。各級政府制定施工圖設計文件聯合審查和聯合竣工驗收管理辦法,統一竣工驗收圖紙和驗收標準,統一出具驗收意見。中介機構按照自身質量管理體系完成質檢后報業主單位。業主單位將測繪成果推送至審批系統,用于政府相關部門進行專項竣工驗收。

        自從 2018 年浙江省第一部多測合一地方標準問世,全國共有 16 個省市自治區直轄市開展編制完成了相關地方標準[1]。不同規范要求的成果樣式不同,輸出的內容也略有差異,如管線埋深、管底高程、附屬物信息等。因此,有必要在兼容國標的基礎上,參照地方技術標準,開發一套符合多測合一技術要求的管線數據入庫及成果輸出軟件。針對此問題,蔣瑞開發符合國標和地標雙重標準的《地下管線制圖與入庫系統(?谑邪)》[2];李小謙開發 AutoCAD 圖庫聯動功能,將其應用在深圳市地下管線入庫數據檢查、數據接邊及圖形編繪中[3];張衛采用 Visual Basic 宏語言(VBA)開發技術開發地下管線圖形的屬性數據入庫、圖形信息輸出到外部數據庫功能[4];吳著群基于 FME 軟件的語義轉換技術,結合實例研究將 CAD 格式地下管線數據無損轉換為符合入庫標準的成果[5]。

        自《福建省工程建設項目“多測合一”綜合技術標準(試行)》試行以來,福建省還沒有符合國標和福建省地標雙重標準框架下的管線數據處理軟件。因此,本文嘗試開發符合雙重技術標準的地下管線制圖與入庫程序。軟件在兼容南方 CASS 軟件的基礎上,將地下管線編輯、入庫、輸出功能直接嵌入AutoCAD 中使用,使得 CASS 軟件的原有功能都能兼容使用,程序簡單易用,容易上手,開發效率高。

        2 關鍵技術

        地下管線數據成果包括屬性數據和圖形數據兩種。屬性數據又包含管線點信息和管段信息。其中,管線點信息包含管線編號、所在位置等,管段信息包含編號、管材、管徑、管長、埋設時間等。在 AutoCAD 中建立管線數據采集系統的方案通常有以下三種:A、直接利用 AutoCAD 把圖形和屬性數據都存儲在 dwg 文件中;B、用 AutoCAD 管理圖形數據,用關系型數據庫管理屬性數據;C、AutoCAD 與空間數據庫聯動管理。方案 A 需要開發額外的成果輸出功能,才能滿足其他應用的需求,但數據管理簡單、易操作,二次開發工作量也最小;方案 B、C 實現了圖形和屬性數據的統一處理,但開發工作量大,系統維護難度較大[6]。因此,為程序開發的便捷性,本文采用方案 A。軟件開發的關鍵技術有:

        (1)兼顧國標和地方多測合一規范,建立管線數據編輯、入庫、輸出功能,在管線信息輸入過程中,可按需輸入井面高程、井底高程、管線高程、附屬物信息等,并按不同規范的格式要求,分別輸出管線入庫成果表。(2)能夠準確編輯、保存、識別 dwg 文件中各種管點、管線的屬性。利用 AutoCAD 的擴展屬性存儲對象的屬性,以數組方式(組碼 xdataType,屬性數據 xdata)與圖形對象緊密地結合在一起。擴展屬性可通過 VBA 自帶的 SetXdata 和 GetXData方法寫入和讀出[7]。定義井蓋、管線的擴展編碼,用于保存相關的屬性。其中,序號 0/1 的擴展屬性,保存了原有管線點的南方 CASS 擴展屬性。在其后新增本程序的自定義擴展屬性,包括井面高程、井底高程、管頂高程、特征點、附屬物等信息,使得 CASS 軟件的原有功能都能兼容使用,提高軟件開發的效率。

        3 程序實現及效果分析

        以 AutoCAD VBA 為開發平臺,基于AutoCAD2008、office2013 進行建設開發,將屬性數據統一存儲在 dwg 文件的擴展屬性中,將地下管線編輯、入庫、輸出功能直接嵌入 AutoCAD 中。以工具欄的形式配合原有的南方 CASS 軟件使用,不改動南方 CASS 的擴展屬性,而是在 CASS 原有擴展屬性的基礎上,增加自定義屬性,充分利用CASS 原有的功能。程序簡單易用,響應速度快,達到更好的調試和使用效果[7]。

        管點屬性錄入時,選中一個井蓋,并點擊管點屬性錄入功能,隨即彈出對話框。根據需要輸入相關的信息即可,并在圖上自動生成點號。若需修改管點屬性,重復以上操作即可,原來標注在圖上的點號會自動更新。管線信息錄入時,根據提示選擇待標注的管線,并輸入正向/反向(1 / -1)、管徑(如DN300)、材質(如鑄鐵),程序自動對整條線進行標注。若原標注有錯可重新操作,程序會自動將原來標注錯誤的全部刪除,并重新標注。錄入完成并檢查無誤后,可以進行管線成果導出。程序自動根據選中的管線,在管線的每個節點附近查找最近的井蓋,并輸出。

        該程序用于莆田市多測合一管線數據編輯、入庫、輸出。從運行一年多的效果來看,在兼容南方CASS 原有功能的基礎上,實現了管線實體和屬性之間的關聯功能,數據編輯、入庫、輸出較為方法,可以滿足地方多測合一對管線數據的格式要求。

        4 結論

        在多測合一背景下,本文以 VBA 為開發平臺,開發地下管線數據編輯、入庫、輸出等功能,直接嵌入 AutoCAD 中,以工具欄的形式配合原有的南方 CASS 軟件使用,程序簡單易用,在兼顧國標的基礎上,又滿足多測合一地方規范,對相關項目的開發具有一定的借鑒意義。

        參 考 文 獻

        [1] 張保鋼,楊伯鋼,易致禮,等.我國“多測合一”工作開展情況綜述.北京測繪,2021,35(11):1353-1365

        [2] 蔣瑞,宋奇海,史與正.談雙重技術標準下的管線成圖與入庫系統優化設計.測繪通報,2016(S1):134-136

        [3] 李小謙.AutoCAD 圖庫聯動在城市地下管線入庫中的應用.城市勘測,2014(01):77-81

        [4] 張衛,孔令遂,張書生,等.基于 VBA 的 AutoCAD 管線圖形的屬性數據入庫.北京測繪,2011(04):39-42

        [5] 吳著群.基于 FME 語義轉換的 CAD 格式地下管線數據入庫預處理.北京測繪,2018,32(04):432-436

        [6] 孔令遂. 地下管線探測與測量數據入庫[碩士學位論文].山東科技大學,青島,2011

        [7] 許承權,沈秀珍.農村地籍與房屋調查數據處理工具設計與實現.測繪與空間地理信息,2021,44(04):8-11

        選自期刊《福建電腦》第 38 卷 第 7 期

        作者信息:沈秀珍(莆田市山海測繪技術有限公司 福建 莆田 351100)

      上一篇:發動機零部件螺紋孔的測量研究

      下一篇:沒有了

      将军在营帐内粗暴刺入

      <noframes id="n93rd">
        <noframes id="n93rd"><listing id="n93rd"><listing id="n93rd"></listing></listing>
          <output id="n93rd"><menuitem id="n93rd"><dl id="n93rd"></dl></menuitem></output><address id="n93rd"><listing id="n93rd"><listing id="n93rd"></listing></listing></address>

          <sub id="n93rd"></sub>

          <listing id="n93rd"><listing id="n93rd"><menuitem id="n93rd"></menuitem></listing></listing>
          <address id="n93rd"></address>