EPS 2008输出CASS 9.0规则dwg文件设计与实现

2011-04-18 06:53:48张君华王健王友昆王华峰
城市勘测 2011年5期
关键词:线型脚本围墙

张君华,王健,王友昆,王华峰

(1.昆明市测绘研究院,云南昆明 650051; 2.北京清华山维新技术开发有限公司,北京 100085)

EPS 2008输出CASS 9.0规则dwg文件设计与实现

张君华1∗,王健1,王友昆1,王华峰2

(1.昆明市测绘研究院,云南昆明 650051; 2.北京清华山维新技术开发有限公司,北京 100085)

很多测绘单位使用的测图软件都是EPS 2008,但是甲方一般都要求提交的地形图数据格式为AutoCAD版的DWG格式。所以需要对EPS 2008的EDB文件进行转换输出至DWG文件。本文详细介绍了通过定制模板及编写脚本,满足EPS 2008平台输出CASS 9.0规则的DWG文件需要。

EPS 2008;CASS 9.0;模板;脚本;转换

1 引 言

昆明市测绘研究院中标某地1∶500数字化测图项目,甲方要求地形图成果格式为CASS 9.0规则的DWG文件,但本院使用的测图软件为EPS 2008,为满足客户需要,在EPS 2008提供的数据转换接口上,通过模板定制、脚本编写及后续的CAD程序处理,输出合格的DWG地形图成果。

2 数据分析

CASS 9.0是在AutoCAD的基础上开发的测图软件,与一般的DWG文件不同的是,它将地物编码等属性注入实体的扩展属性当中。一些特定的地物还加了特定的属性,如控制点加了点名,围墙加了宽度等。CASS绘制的地形图主要由块(包括属性快)、直线、多段线(包括二维多段线)、填充及文字构成,一般点地物由块表示,但高程点用的是属性块“GC200”表示;一般线地物用具有线型的多段线表示,如陡坎等,复杂的线地物用多个多段线编组完成,如斜坡等;一般面地物用具有线型的多段线表示,如有坎池塘等,复杂的面地物用多段线加填充(或图块)编组完成,如化粪池等。CASS 9.0默认图层共15个,分别是 ASSIST、DGX、DLDW、DLSS、DMTZ、GCD、GXYZ、JJ、JMD、KZD、SXSS、TK、ZBTZ、ZJ、COMPONENT。

EPS 2008是北京清华山维新技术开发有限公司研发的一款专业面向测绘生产及基础地理信息行业的软件,以模板为基础,通过模板定义数据的分类编码、分层、颜色、线型、图例库、比例尺、坐标系统、属性数据结构、图幅分幅方案、数据输入输出转换对照等有关的内容。图形主要由点、线、面及注记组成。一个地物对应一个编码,一个编码对应一个对象,这个与CASS区别较大,CASS图形一个地物可包含多个对象,如控制点,由点符号、点名、高程及分数线构成,而在EPS里边,就只有一个点对象,点名及高程是作为属性附属在点对象中,通过符号描述显示在图形中。

可以看出,EPS 2008与CASS 9.0里的地物,都有自己的内部编码,编码与地物相对应,所以,原则上只进行编码对照即可。但由于符号构成等理念上的不同,所以还需要涉及下文提及的打散、过滤及其他一些处理。

3 模板定制

模板定制可直接通过软件操作,也可直接对模板原始文件(如GB500.mdt模板文件)输出表进行修改。

3.1 新建输出表

复制模板中要素代码FeatureCodeTB_500表,另存为FeatureCodeTB_Dwgout表;

复制模板中符号描述SymbolScriptTB_500表,另存为SymbolScriptTB_Dwgout表;

复制模板中注记描述NoteTemplateTB_500,另存为NoteTemplateTB_Dwgout表。

3.2 设置对照

编码对照:将转换后CASS 9.0的地物编码填入窗口备注项。如未加固陡坎,在EPS 2008内编码为852100,设置该地物模板,将其在CASS 9.0内编码:204201,填入地物模板设置窗口的备注内,或直接打开模板内FeatureCodeTB_Dwgout表,将编码填入Others字段内。

点地物块名对照:与编码对照方法类似,将块名填入别名。如电杆在CASS 9.0内块名为GC170,将其填入地物模板设置窗口的别名内,或直接打开模板内FeatureCodeTB_Dwgout表,将编码填入Byname字段内。

线地物线型对照:方法与点地物块名对照一致,差别在于一个填入是块名,一个填入的是线型名,如线对象不填写此项,则默认为Continuous。

依次对照图层、颜色及线宽,分别在模板设置窗口的图层、颜色及线宽项中填入,模板内FeatureCodeTB_Dwgout表相应的字段为LayerName、LineColor及LineWidth。

3.3 设置打散

因为同一地物在EPS 2008里边是一个对象(嵌套了多个子对象),而在CASS 9.0里边可能是多个对象,所以需要设置打散对照子对象。以依比例围墙为例,依比例围墙在CASS 9.0里边,是由骨架线、边线及若干小方块构成。而在EPS里边是一根线,通过符号描述显示成图式式样;依比例围墙在EPS 2008符号描述中为:

该描述可以简单地理解为围墙的默认宽度为0.3 m,嵌套了24310005、24310001及24310004三条线。设置首级打散,选中打散复选框。

子码24310005线的符号描述为“-10 G,24310006 m0,1,0.25,0.25”,即为嵌套了子码24310006点的线,依次展开子码直至 24320001,符号描述为“1,24320002,,2,10-0.250,-0.250-0.250,0.250 0.250,0.250 0.250,-0.250-0.250,-0.250”,即为我们需要的CASS 9.0中围墙小方块。所以需要对该地物模板一直设置打散,直至子码24320001。

子码24310001,即相对于CASS 9.0中围墙骨架线,直接对照即可,无需打散。

子码24310004,即相对于CASS 9.0中围墙边线,同样直接对照,无需打散。

3.4 设置过滤

即过滤掉不需输出的地物及子对象。

(1)EPS 2008里用来做定位等辅助功能的子对象,子对象本身不显示,在CASS 9.0里也不显示。如EPS 2008的已加固的斜坡(851200)的坡下线(85120002),稻田(911000)的边界线等。

(2)需要在输出DWG后程序处理的,如废气池的填充线因为需要在CASS 9.0里重构,所以在转换前过滤掉废气池(点图元),类似的还有沙砾地、戈壁滩中的石块等。

(3)CASS 9.0不支持的面对象,如国道(面)、台阶面等。

(4)本次项目不涉及的对象,如门牌号、房屋中心点、乡村路中心线等。

4 脚本制作

脚本的制作其实就是一个数据转换参数的设定,根据参数,直接输出即可。

(1)清空数据转换参数:SSProcess.ClearDataXParameter

(2)设定新的转换参数:

由于转换参数较多,具体参照脚本帮助SetDataXParameter函数,本文仅将具有代表性的列出:

在CASS 9.0里边,1∶500地形图的块参照X、Y比例大部分都是0.5,但是有几个特例:

①依比例围墙的小方块,块名GC002,X、Y比例=0.25,与之对应的EPS编码为24320001;

②加固自然斜坡点,块名 GC200,X、Y比例=0.125与之对应的EPS编码为85120009;

③龙门吊柱架,块名GC085,X、Y比例=0.625与之对应的EPS编码为32210002。

EPS绘制水系面如池塘的时候,里面的水系名称注记是由实体的属性表(水系面属性表)里边的养殖类型生成的,所以输出该类地物的时候要挂接属性表。

CASS 9.0里边,由于高程点是属性块,所以需要专门定制。

对点、线、面及注记四大类设定通用参数,输出带地物编码扩展属性的DWG文件。

对特定的地物,设定特定的参数,下面是控制点的扩展属性带点名输出。

5 输出检查及脚本完善

在EPS 2008下,生成一个全要素图,用脚本输出DWG后,在CASS 9.0下进行检查。发现存在少部分线型方向与EPS 2008不一致。但是通过模板定制反向又修改不了,采用以下方法解决,将文件输出一个副本,在副本上,将输出后方向不一致的地物打散,然后对子对象设置反向。

另外,在EPS 2008里,顺时针绘制的牲口棚,输出后反向,同样通过脚本修改。

6 输出后修改

由于两个软件的理念不一样,所以通过模板和脚本输出还不够,还需要对输出后的DWG图形进行处理,如EPS 2008的积肥池,属于H类符号,由骨架线33910001及填充点33910002构成,但在CASS 9.0内,化粪池(即积肥池)是由边框及填充构成的,由于EPS 2008的点不能输出填充,所以需要在CASS 9.0内,对该地物进行重构。重构的还有突出房屋、岸滩、水中滩(沙)、沙地、沙砾地、戈壁滩、危险岸区、干出沙滩、干出沙砾滩、砾石滩、干出沙泥滩、干出淤泥滩。

7 转换流程

(1)模板定制及脚本编写

(2)输出CASS 9.0前数据检查,主要检查地物编码及注记合法性、空间逻辑等。

因为EPS 2008里边,地物分类较细,所以存在一部分地物在CASS 9.0内找不到相应对照,暂时的办法是在转换前将此类地物用别的地物替代。

(3)批量输出DWG

(4)输出后处理

包括重构、修改实体叠放顺序、等高线注记消隐等操作。

(5)检查及修改

由于两种软件的字体定义有差异,所以在输出后还需检查图形的文字压盖。另外有坎池塘等带线型的面地物跨图幅输出后,因为分幅图内的面自动闭合,所以在图廓线上会多出一段坎齿,影响美观,需人工修改。

(6)成果提交

8 结 语

按照上述流程,对已有某地EPS绘制的1∶500数字化地形图共 70 km2进行转换,经检查确认,输出成果满足客户要求。

通过模板定制及脚本编写,同样可以输出dgn等格式文件。

[1] GB/T20257.1-2007,国家基本比例尺地图图式第1部分: 1∶500 1∶1 000 1∶2 000地形图图式[S].

[2] CJJ8-99.城市测量规范[S].

[3] 丘广新.EPS 2008与PM2000测绘数据转换研究[J].勘察科学技术,2010(3):15~17

[4] 广东南方数码科技有限公司.CASS 9.0用户手册[Z]. 2010(2)

[5] 北京清华山维新技术开发有限公司.EPS 2008地理信息工作站使用说明书[Z].2010(8)

[6] 北京清华山维新技术开发有限公司.EPS脚本语言帮助[Z].2010(8)

The Design and Implementation of Outputting Files to CASS 9.0 on EPS 2008 Platform

Zhang Junhua1,Wang Jian1,Wang Youkun1,Wang Huafeng2
(1.Kunming Surveying and Mapping Institute,Kunming 650051,China;2.Sunway Survey Corporation,Beijing 100085,China)

Many agents use EPS 2008 for mapping.However,the part A usually requires for a topographic map file outputted by AutoCAD whose format is DWG.So,we should transform EPS’s EDB file to DWG file.This text introduces how to output a DWG file on the EPS 2008 platform in detail,by means of customizing formwork and writing script.

EPS 2008;CASS 9.0;formwork;script;transform

2011—05—03

张君华(1984—),男,工程师,主要从事GNSS控制测量及工程测量数据处理相关工作。

1672-8262(2011)05-139-03

P209

B

猜你喜欢
线型脚本围墙
酒驾
超越围墙
中国慈善家(2022年3期)2022-06-14 10:00:32
突然之间
散文诗世界(2022年1期)2022-01-13 13:08:43
安奇奇与小cool 龙(第二回)
数据库系统shell脚本应用
电子测试(2018年14期)2018-09-26 06:04:24
高等级公路几何线型优化设计分析与评价
江西建材(2018年4期)2018-04-10 12:37:28
围墙的信念
快乐假期
中学生(2017年19期)2017-09-03 10:39:07
夏天的围墙
核安全1级设备线型支承分析方法研究