南方CASS向GZUPIS数据转换的研究

2023-11-24 06:08:05陈华兰张汉春
现代信息科技 2023年18期

陈华兰 张汉春

摘  要:在最近几年的广州市管线放线测量工作中,不少单位采用报建图,是南方测绘的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—),男,汉族,广东梅县人,高级工程师(教授级),本科,主要研究方向:计算机技术、测绘工程、工程物探、工程咨询。