陳華蘭 張漢春



摘? 要:在最近幾年的廣州市管線放線測量工作中,不少單位采用報建圖,是南方測繪的CASS基礎地形數據的管線設計圖,因此必須向廣州市管線信息系統(GUPIS)數據轉換。通過分析它們的結構特點與導入到管線信息數據庫的數據要求,提出相應的轉換方法,編制了圖形數據轉換的LISP程序,完成了對復雜地物和管線的圖層、線型、顏色的自動分類和轉換處理,介紹CASS轉換菜單的生成,列舉應用于廣州某公司的從化區的報建放線測量項目轉換的成功案例,提高了生產效率,可為同類項目提供參考。
關鍵詞:南方CASS;LISP;數據轉換;坐標放線測量
中圖分類號:TP315;P208? 文獻標識碼:A? 文章編號:2096-4706(2023)18-0163-04
Research on Data Conversion of South CASS to GZUPIS
CHEN Hualan, ZHANG Hanchun
(Guangzhou Urban Planning & Design Survey Research Institute, Guangzhou? 510060, China)
Abstract: In the work of pipeline coordinate layout survey in Guangzhou in recent years, a few units have adopted the drawing submitted to the government for construction, which is the pipeline design drawing of SOUTH CASS foundation topography data, so it must be converted to the data of Guangzhou Pipeline Information System (GUPIS). By analyzing their structural characteristics and the data requirements imported into the pipeline information database, the corresponding conversion method is put forward, and the LISP program of graphic data conversion is compiled. The automatic classification and conversion processing of layers, line types and colors of complex ground objects and pipelines are completed, and the generation of CASS conversion menu is introduced. This paper lists the successful case of the conversion of the application for the layout survey project submitted to the government for construction of a company in Conghua District in Guangzhou, which improves the production efficiency and can provide reference for similar projects.
Keywords: South CASS; LISP; data conversion; coordinate layout survey
0? 引? 言
2018年開始,廣州市規劃與自然資源局按廣州市地下管線管理辦法,開展了地下管線建設工程規劃放線測量工作,建設單位提供地下管線建設工程設計圖,測量單位完成地下管線放線測量成果表、地下管線建設工程放線測量平面位置關系圖、現狀地下綜合管線圖。其中建設單位提供地下管線建設工程設計圖,大部分符合廣州市地下管線信息系統(GZUPIS)的要求,但是由于不同報建單位使用的數據平臺不同,也有不少不符合要求的報建數據,迫切需要實現跨平臺測繪數據的相互轉換。軟件的數據格式不同,轉換方法也不同[1,2]。
南方CASS是廣州南方測繪公司采用Auto Desk公司的cad為平臺,開發的測繪數據采集軟件,在工程測繪領域應用廣泛。本文重點研究南方CASS軟件采集DWG圖形數據庫向GZUPIS圖形數據的轉換問題。通過分析南方CASS結構特點與導入GZUPIS庫的要求,采用LISP編程,對眾多圖層、復雜地物的制圖數據自動分類和轉換處理,已在AutoCAD 2016及以上平臺上通過,并應用于生產實際。
1? CASS報建數據與放線成果要求
1.1? 報建數據的圖層、顏色、線型特點
報建資料由專業管線報建圖層和南方CASS的基礎地形組成,其中基礎地形共設置13個圖層,用不同的顏色、線型和線寬來區分不同的對象,可滿足各類用戶的地物的轉換、提取、分析等需要。報建圖數據的部分名稱、圖層、顏色如表1所示。
在南方CASS的線狀圖元比較豐富,由于不同類型的給水、電信等管線有不同的線型,對象的線型可以隨層,也可單獨設定。而GZUPIS只設一種(連續線型)。
1.2? 廣州市管放線測量數據入庫文件要求
廣州市地下管線放線測量入庫數據,由O—管線注記、Chinese—漢字注記層、Topog—基礎地形層等構成,如表2所示。
2? 轉換的思路及步驟
由于南方CASS的DWG格式報建圖與GZUPIS的分層、分類不相同,如地形和注記分布在13個層中,有部分與GZUPIS要求無關的信息(層、塊),因此需對南方CASS圖形DWG數據進行轉換處理,進行部分刪除、合并、提取轉換等。
2.1? 刪除非成果要求層、建立入庫要求層
刪除與管線放線測量無關的圖層和信息,例如“00-接圖線”“05LLINE”“CQ”“DIM”“T32管線”“vi”“ZJ”“圖框”“標注”“圖層1”等,清空“0”實體,節省圖形空間。
通過編程,新建立Topog、Chinese層等。
2.2? 相關圖層、顏色轉換
對原南方CASS的DWG圖形的各類注記按規定要求改色,例如:
1)“JLine”“PLine”“MLine”“LLine”
“LDLine”“DLine”“雨水管網”“污水管”“煤氣管”“電信電視”“市政給水”等層名不變,顏色統一改白色(但排水流向改為0層);
2)改“JText”“PTEXT”“MTEXT”“LTEXT”
“LDTEXT”“DTEXT”“GXYZ”等層,全部改到“0”層、顏色改白色;
3)將下列“DLSS”“JMD”“DLDW”“ZBTZ”
“SXSS”“GCD”“DMTZ”“ASSIST”“地形層”“高程層”等層的TEXT實體(除字母首字A~D外)改為Chinese層,其余(加上字母首字A~D)全部實體改為Topog層。
2.3? 相關線型轉換
將給水、排水、煤氣、電力、電信等管線,如果有專門專業線型、顏色的,同一改為連續(continuous)直線和白色。
2.4? 報建管線保留
保留南方CASS的報建電力文字、電力管線設施、電力管線中心線層等圖層不變。
2.5? 轉換結果的生成、輸出
全部圖層、顏色、線型轉換完成后,關閉、凍結非必要層后,采用DXF導出、Wblock塊寫、SaveAs等命令,導出轉換成果DWG。
3? 轉換的編程具體實現
Autolisp是美國Autodesk公司在AutoCAD內部嵌入,將lisp語言和Auto CAD有機結合的產物,它具備一般高級語言的基本結構和功能,又有一般高級語言所沒有的強大圖形處理功能,能使用戶充分利用AutoCAD采用多種工具進行二次開發,實現直接增加和修改AutoCAD命令,建立圖形庫和數據庫,并對當前圖形實體數據庫進行直接訪問和修改等。目前國內有部分單位將LISP編程應用于管線測量、紅線放樣等[3-5],CASS數據轉換也采用LISP編程處理。
3.1? 程序編寫
先后完成NF_FXLAY、NF_DEL_LAY、NF_0_LAY 、NF_GX_TXT_0 、CHN_GX_LT、NF_CHN_TOPG 、CH_GX_YS 、DWGOUT 等程序的編寫。下面僅列舉2例。
3.1.1? LISP源程序nf_0_lay
LISP源程序nf_0_lay原程序如下[4,5]:
(defun C:nf_0_lay ()
;;下列將JText…GXYZ等層,放入SSdefault子集
(setq SSdefault
(ssget "X" '( (-4 . " (8 . "GXYZ") (8 . "JTEXT") (8 . "DTEXT") (8 . "PTEXT") (8 . "LTEXT") (8 . "LDTEXT") (8 . "mTEXT") (-4 . "OR>"))) ) (if SSdefault(command "_.chprop" ssdefault "" "_c" 7 "_la" "0" "") ) ;;改SSdefault子集,改到“0”層、顏色改白色 ) 3.1.2? LISP源程序nf_Chn_Topg 下列將地形圖上的文字實體(除首字A~D)轉到Chinse層,其他全部(+首字A~D)轉Topog層: (defun C:nf_Chn_Topg () ;;下列將JMD、……、高程層等10個層,放入ssTOP_CHN子集 (setq? ?ssTOP_CHN (ssget "X" '( (-4 . " (8 . "DLSS")(8 . "DLDW") (8 . "ZBTZ")(8 . "SXSS") (8 . "GCD") (8 . "DMTZ") (8 . "ASSIST")(8 . "地形層") (8 . "高程層") (-4 . "OR>") ) ) ) (if ssTOP_CHN? (PROGN (setq n (sslengthssTOP_CHN));計算ssTOP_CHN實體數n (setq j 0 ;;下列將建立sschinese、sstopog選擇集 sschinese (ssadd)sstopog (ssadd) ) (while (< j n) (setqS_temp (ssnamessTOP_CHN j)) ;;取得ssTOP_CHN選擇集第j個實體名稱 (SETQ nTxt (cdr (assoc 0 (entgetS_temp)))) ;;取得實體類型字符串 (if (= nTxt "TEXT") (PROGN (SETQ ZTxt (cdr (assoc 1 (entgetS_temp)))) (IF (AND (> (ASCII ZTxt) 64) (< (ASCII ZTxt) 69)) ;;當母首字A~D,則TEXT實體加到sstopog子集,否則SSChinese (ssaddS_tempsstopog) (ssaddS_tempSSChinese) ) ) ;;不是TEXT的實體,全部實體加到sstopog子集 (ssaddS_tempsstopog) ) (setq j (1+ j)) )? ?;while結束 (command "_.chprop" sstopog "" "_c" 7 "_la" "topog" "") ;;將sstopog的實體改為topog層,顏色改白色 (if ssChinese? ?(command "_.chprop" ssChinese "" "_c" 7 "_la" "Chinese" "") ) ;;將ssChinese的實體改為Chinese層,顏色改白色 )) ) 3.2? CASS轉換菜單欄生成 程序編寫完成后,在目錄(如:"D:/GZ_NF_FX/”)新建“Nf_Fx.MNS”源代碼文件,其中第一子菜單為[加載CASS程序]^C^C^P(LOAD "nanf_data.fas"),編輯完成后保存菜單文件。在主菜單“工具/自定義/界面/”中,點“傳輸”選項卡,在新建CUI文件中,選菜單節點,點“打開自定義文件”,導入“Nf_Fx.MNS”,傳輸到主CUI文件的“菜單/幫助”后,“CASS處理”菜單即插入了,再對每一子菜單選合適圖標,菜單全部完成,如圖1所示。 全部程序編寫、菜單加載,并調試子菜單無BUG后,具備了南方CASS圖形數據向GZUPIS圖形數據的轉換的基礎,在此基礎上進行新測管線圖形編輯,放線成果成圖。 4? 應用實例 CASS至GZUPIS的數據轉換菜單工具,成功應用于廣州某公司的從化區的報建放線測量多項目。圖2顯示的是南方CASS報建圖(轉換前)的DWG圖形,非標準的符號、顏色、線型,按南方測繪和專業制圖。 圖3是進行CASS處理轉換后的結果,可以看出,轉換后GZUPIS數據的符號、顏色、線型等各類指標均符合廣州入庫標準。經實際驗證,該工具轉換效率高、運行穩定、數據成果精確,減少了重新編輯的工作量。 5? 結? 論 南方CASS圖形數據已成功地實現了向GZUPIS管線放線測量圖形的圖層、顏色、線型等轉換,本方法不依靠其他平臺,直接輸出DWG,現了大量復雜數據的自動化處理,避免了各種各樣的錯誤,摸索出一套較為實用的數據轉換方法,已經在數據生產中大量投入使用,速度快、效率高,應用效果良好,運行穩定、質量可靠,也為不同數據平臺轉換提供了經驗。 參考文獻: [1] 張漢春,廖金才,李國亮.AutoLisp在管線數據轉換中的應用 [J].廣東科技,2009,18(20):65. [2] 宋小剛,李宏建.基于南方CASS軟件的地形圖圖層、顏色轉換的實現 [J].測繪技術裝備,2014,16(3):78-79. [3] 李玉潔.AutoCAD及AutoLisp語言在規劃建筑紅線放線測量中的應用 [J].數字技術與應用,2012(5):58-60. [4] 范亞男,李勝超,葉泀含.基于AutoCAD的紅線樣式處理程序的實現 [J].城市勘測,2014(2):127-130. [5] 周忠.地下管線測量中AUTOLISP語言的應用分析 [J].工程技術研究,2018(6):85-86. 作者簡介:陳華蘭(1989—),女,漢族,廣東澄海人,工程師,本科,主要研究方向:計算機信息技術、測繪工程;通訊作者:張漢春(1962—),男,漢族,廣東梅縣人,高級工程師(教授級),本科,主要研究方向:計算機技術、測繪工程、工程物探、工程咨詢。