陳華蘭 張漢春
摘? 要:在最近幾年的廣州市管線放線測(cè)量工作中,不少單位采用報(bào)建圖,是南方測(cè)繪的CASS基礎(chǔ)地形數(shù)據(jù)的管線設(shè)計(jì)圖,因此必須向廣州市管線信息系統(tǒng)(GUPIS)數(shù)據(jù)轉(zhuǎn)換。通過(guò)分析它們的結(jié)構(gòu)特點(diǎn)與導(dǎo)入到管線信息數(shù)據(jù)庫(kù)的數(shù)據(jù)要求,提出相應(yīng)的轉(zhuǎn)換方法,編制了圖形數(shù)據(jù)轉(zhuǎn)換的LISP程序,完成了對(duì)復(fù)雜地物和管線的圖層、線型、顏色的自動(dòng)分類(lèi)和轉(zhuǎn)換處理,介紹CASS轉(zhuǎn)換菜單的生成,列舉應(yīng)用于廣州某公司的從化區(qū)的報(bào)建放線測(cè)量項(xiàng)目轉(zhuǎn)換的成功案例,提高了生產(chǎn)效率,可為同類(lèi)項(xiàng)目提供參考。
關(guān)鍵詞:南方CASS;LISP;數(shù)據(jù)轉(zhuǎn)換;坐標(biāo)放線測(cè)量
中圖分類(lèi)號(hào):TP315;P208? 文獻(xiàn)標(biāo)識(shí)碼:A? 文章編號(hào):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年開(kāi)始,廣州市規(guī)劃與自然資源局按廣州市地下管線管理辦法,開(kāi)展了地下管線建設(shè)工程規(guī)劃放線測(cè)量工作,建設(shè)單位提供地下管線建設(shè)工程設(shè)計(jì)圖,測(cè)量單位完成地下管線放線測(cè)量成果表、地下管線建設(shè)工程放線測(cè)量平面位置關(guān)系圖、現(xiàn)狀地下綜合管線圖。其中建設(shè)單位提供地下管線建設(shè)工程設(shè)計(jì)圖,大部分符合廣州市地下管線信息系統(tǒng)(GZUPIS)的要求,但是由于不同報(bào)建單位使用的數(shù)據(jù)平臺(tái)不同,也有不少不符合要求的報(bào)建數(shù)據(jù),迫切需要實(shí)現(xiàn)跨平臺(tái)測(cè)繪數(shù)據(jù)的相互轉(zhuǎn)換。軟件的數(shù)據(jù)格式不同,轉(zhuǎn)換方法也不同[1,2]。
南方CASS是廣州南方測(cè)繪公司采用Auto Desk公司的cad為平臺(tái),開(kāi)發(fā)的測(cè)繪數(shù)據(jù)采集軟件,在工程測(cè)繪領(lǐng)域應(yīng)用廣泛。本文重點(diǎn)研究南方CASS軟件采集DWG圖形數(shù)據(jù)庫(kù)向GZUPIS圖形數(shù)據(jù)的轉(zhuǎn)換問(wèn)題。通過(guò)分析南方CASS結(jié)構(gòu)特點(diǎn)與導(dǎo)入GZUPIS庫(kù)的要求,采用LISP編程,對(duì)眾多圖層、復(fù)雜地物的制圖數(shù)據(jù)自動(dòng)分類(lèi)和轉(zhuǎn)換處理,已在AutoCAD 2016及以上平臺(tái)上通過(guò),并應(yīng)用于生產(chǎn)實(shí)際。
1? CASS報(bào)建數(shù)據(jù)與放線成果要求
1.1? 報(bào)建數(shù)據(jù)的圖層、顏色、線型特點(diǎn)
報(bào)建資料由專(zhuān)業(yè)管線報(bào)建圖層和南方CASS的基礎(chǔ)地形組成,其中基礎(chǔ)地形共設(shè)置13個(gè)圖層,用不同的顏色、線型和線寬來(lái)區(qū)分不同的對(duì)象,可滿足各類(lèi)用戶的地物的轉(zhuǎn)換、提取、分析等需要。報(bào)建圖數(shù)據(jù)的部分名稱(chēng)、圖層、顏色如表1所示。
在南方CASS的線狀圖元比較豐富,由于不同類(lèi)型的給水、電信等管線有不同的線型,對(duì)象的線型可以隨層,也可單獨(dú)設(shè)定。而GZUPIS只設(shè)一種(連續(xù)線型)。
1.2? 廣州市管放線測(cè)量數(shù)據(jù)入庫(kù)文件要求
廣州市地下管線放線測(cè)量入庫(kù)數(shù)據(jù),由O—管線注記、Chinese—漢字注記層、Topog—基礎(chǔ)地形層等構(gòu)成,如表2所示。
2? 轉(zhuǎn)換的思路及步驟
由于南方CASS的DWG格式報(bào)建圖與GZUPIS的分層、分類(lèi)不相同,如地形和注記分布在13個(gè)層中,有部分與GZUPIS要求無(wú)關(guān)的信息(層、塊),因此需對(duì)南方CASS圖形DWG數(shù)據(jù)進(jìn)行轉(zhuǎn)換處理,進(jìn)行部分刪除、合并、提取轉(zhuǎn)換等。
2.1? 刪除非成果要求層、建立入庫(kù)要求層
刪除與管線放線測(cè)量無(wú)關(guān)的圖層和信息,例如“00-接圖線”“05LLINE”“CQ”“DIM”“T32管線”“vi”“ZJ”“圖框”“標(biāo)注”“圖層1”等,清空“0”實(shí)體,節(jié)省圖形空間。
通過(guò)編程,新建立Topog、Chinese層等。
2.2? 相關(guān)圖層、顏色轉(zhuǎn)換
對(duì)原南方CASS的DWG圖形的各類(lèi)注記按規(guī)定要求改色,例如:
1)“JLine”“PLine”“MLine”“LLine”
“LDLine”“DLine”“雨水管網(wǎng)”“污水管”“煤氣管”“電信電視”“市政給水”等層名不變,顏色統(tǒng)一改白色(但排水流向改為0層);
2)改“JText”“PTEXT”“MTEXT”“LTEXT”
“LDTEXT”“DTEXT”“GXYZ”等層,全部改到“0”層、顏色改白色;
3)將下列“DLSS”“JMD”“DLDW”“ZBTZ”
“SXSS”“GCD”“DMTZ”“ASSIST”“地形層”“高程層”等層的TEXT實(shí)體(除字母首字A~D外)改為Chinese層,其余(加上字母首字A~D)全部實(shí)體改為T(mén)opog層。
2.3? 相關(guān)線型轉(zhuǎn)換
將給水、排水、煤氣、電力、電信等管線,如果有專(zhuān)門(mén)專(zhuān)業(yè)線型、顏色的,同一改為連續(xù)(continuous)直線和白色。
2.4? 報(bào)建管線保留
保留南方CASS的報(bào)建電力文字、電力管線設(shè)施、電力管線中心線層等圖層不變。
2.5? 轉(zhuǎn)換結(jié)果的生成、輸出
全部圖層、顏色、線型轉(zhuǎn)換完成后,關(guān)閉、凍結(jié)非必要層后,采用DXF導(dǎo)出、Wblock塊寫(xiě)、SaveAs等命令,導(dǎo)出轉(zhuǎn)換成果DWG。
3? 轉(zhuǎn)換的編程具體實(shí)現(xiàn)
Autolisp是美國(guó)Autodesk公司在AutoCAD內(nèi)部嵌入,將lisp語(yǔ)言和Auto CAD有機(jī)結(jié)合的產(chǎn)物,它具備一般高級(jí)語(yǔ)言的基本結(jié)構(gòu)和功能,又有一般高級(jí)語(yǔ)言所沒(méi)有的強(qiáng)大圖形處理功能,能使用戶充分利用AutoCAD采用多種工具進(jìn)行二次開(kāi)發(fā),實(shí)現(xiàn)直接增加和修改AutoCAD命令,建立圖形庫(kù)和數(shù)據(jù)庫(kù),并對(duì)當(dāng)前圖形實(shí)體數(shù)據(jù)庫(kù)進(jìn)行直接訪問(wèn)和修改等。目前國(guó)內(nèi)有部分單位將LISP編程應(yīng)用于管線測(cè)量、紅線放樣等[3-5],CASS數(shù)據(jù)轉(zhuǎn)換也采用LISP編程處理。
3.1? 程序編寫(xiě)
先后完成NF_FXLAY、NF_DEL_LAY、NF_0_LAY 、NF_GX_TXT_0 、CHN_GX_LT、NF_CHN_TOPG 、CH_GX_YS 、DWGOUT 等程序的編寫(xiě)。下面僅列舉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 下列將地形圖上的文字實(shí)體(除首字A~D)轉(zhuǎn)到Chinse層,其他全部(+首字A~D)轉(zhuǎn)Topog層: (defun C:nf_Chn_Topg () ;;下列將JMD、……、高程層等10個(gè)層,放入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));計(jì)算ssTOP_CHN實(shí)體數(shù)n (setq j 0 ;;下列將建立sschinese、sstopog選擇集 sschinese (ssadd)sstopog (ssadd) ) (while (< j n) (setqS_temp (ssnamessTOP_CHN j)) ;;取得ssTOP_CHN選擇集第j個(gè)實(shí)體名稱(chēng) (SETQ nTxt (cdr (assoc 0 (entgetS_temp)))) ;;取得實(shí)體類(lèi)型字符串 (if (= nTxt "TEXT") (PROGN (SETQ ZTxt (cdr (assoc 1 (entgetS_temp)))) (IF (AND (> (ASCII ZTxt) 64) (< (ASCII ZTxt) 69)) ;;當(dāng)母首字A~D,則TEXT實(shí)體加到sstopog子集,否則SSChinese (ssaddS_tempsstopog) (ssaddS_tempSSChinese) ) ) ;;不是TEXT的實(shí)體,全部實(shí)體加到sstopog子集 (ssaddS_tempsstopog) ) (setq j (1+ j)) )? ?;while結(jié)束 (command "_.chprop" sstopog "" "_c" 7 "_la" "topog" "") ;;將sstopog的實(shí)體改為topog層,顏色改白色 (if ssChinese? ?(command "_.chprop" ssChinese "" "_c" 7 "_la" "Chinese" "") ) ;;將ssChinese的實(shí)體改為Chinese層,顏色改白色 )) ) 3.2? CASS轉(zhuǎn)換菜單欄生成 程序編寫(xiě)完成后,在目錄(如:"D:/GZ_NF_FX/”)新建“Nf_Fx.MNS”源代碼文件,其中第一子菜單為[加載CASS程序]^C^C^P(LOAD "nanf_data.fas"),編輯完成后保存菜單文件。在主菜單“工具/自定義/界面/”中,點(diǎn)“傳輸”選項(xiàng)卡,在新建CUI文件中,選菜單節(jié)點(diǎn),點(diǎn)“打開(kāi)自定義文件”,導(dǎo)入“Nf_Fx.MNS”,傳輸?shù)街鰿UI文件的“菜單/幫助”后,“CASS處理”菜單即插入了,再對(duì)每一子菜單選合適圖標(biāo),菜單全部完成,如圖1所示。 全部程序編寫(xiě)、菜單加載,并調(diào)試子菜單無(wú)BUG后,具備了南方CASS圖形數(shù)據(jù)向GZUPIS圖形數(shù)據(jù)的轉(zhuǎn)換的基礎(chǔ),在此基礎(chǔ)上進(jìn)行新測(cè)管線圖形編輯,放線成果成圖。 4? 應(yīng)用實(shí)例 CASS至GZUPIS的數(shù)據(jù)轉(zhuǎn)換菜單工具,成功應(yīng)用于廣州某公司的從化區(qū)的報(bào)建放線測(cè)量多項(xiàng)目。圖2顯示的是南方CASS報(bào)建圖(轉(zhuǎn)換前)的DWG圖形,非標(biāo)準(zhǔn)的符號(hào)、顏色、線型,按南方測(cè)繪和專(zhuān)業(yè)制圖。 圖3是進(jìn)行CASS處理轉(zhuǎn)換后的結(jié)果,可以看出,轉(zhuǎn)換后GZUPIS數(shù)據(jù)的符號(hào)、顏色、線型等各類(lèi)指標(biāo)均符合廣州入庫(kù)標(biāo)準(zhǔn)。經(jīng)實(shí)際驗(yàn)證,該工具轉(zhuǎn)換效率高、運(yùn)行穩(wěn)定、數(shù)據(jù)成果精確,減少了重新編輯的工作量。 5? 結(jié)? 論 南方CASS圖形數(shù)據(jù)已成功地實(shí)現(xiàn)了向GZUPIS管線放線測(cè)量圖形的圖層、顏色、線型等轉(zhuǎn)換,本方法不依靠其他平臺(tái),直接輸出DWG,現(xiàn)了大量復(fù)雜數(shù)據(jù)的自動(dòng)化處理,避免了各種各樣的錯(cuò)誤,摸索出一套較為實(shí)用的數(shù)據(jù)轉(zhuǎn)換方法,已經(jīng)在數(shù)據(jù)生產(chǎn)中大量投入使用,速度快、效率高,應(yīng)用效果良好,運(yùn)行穩(wěn)定、質(zhì)量可靠,也為不同數(shù)據(jù)平臺(tái)轉(zhuǎn)換提供了經(jīng)驗(yàn)。 參考文獻(xiàn): [1] 張漢春,廖金才,李國(guó)亮.AutoLisp在管線數(shù)據(jù)轉(zhuǎn)換中的應(yīng)用 [J].廣東科技,2009,18(20):65. [2] 宋小剛,李宏建.基于南方CASS軟件的地形圖圖層、顏色轉(zhuǎn)換的實(shí)現(xiàn) [J].測(cè)繪技術(shù)裝備,2014,16(3):78-79. [3] 李玉潔.AutoCAD及AutoLisp語(yǔ)言在規(guī)劃建筑紅線放線測(cè)量中的應(yīng)用 [J].數(shù)字技術(shù)與應(yīng)用,2012(5):58-60. [4] 范亞男,李勝超,葉泀含.基于AutoCAD的紅線樣式處理程序的實(shí)現(xiàn) [J].城市勘測(cè),2014(2):127-130. [5] 周忠.地下管線測(cè)量中AUTOLISP語(yǔ)言的應(yīng)用分析 [J].工程技術(shù)研究,2018(6):85-86. 作者簡(jiǎn)介:陳華蘭(1989—),女,漢族,廣東澄海人,工程師,本科,主要研究方向:計(jì)算機(jī)信息技術(shù)、測(cè)繪工程;通訊作者:張漢春(1962—),男,漢族,廣東梅縣人,高級(jí)工程師(教授級(jí)),本科,主要研究方向:計(jì)算機(jī)技術(shù)、測(cè)繪工程、工程物探、工程咨詢。