一种将地形图数据格式转换为架空线路格式的方法

2012-05-31 07:02孟现彪史雅茹
电力勘测设计 2012年4期
关键词:格式文件表格线路

孟现彪,史雅茹,冯 禹

(内蒙古电力勘测设计院,内蒙古 呼和浩特 010020)

随着我国科学技术的发展,工程技术的需要,大比例尺地形图的越来越多,我们可以巧用已有的矢量化的大比例尺地形图,为我们工程建设提供优质、快捷的服务。矢量化的大比例尺地形图一般都以AutoCAD的DWG和DXF格式保存,均可以用测量常用软件南方CASS成图系统打开,实际上南方CASS成图系统也可以生成断面图,但是只能生成AutoCAD里面自己的格式,不能用于电力线路的设计排塔。

因此,按照常规方法把在矢量化的大比例尺地形图设计好的线路走向,生成电力线路常用的SLCAD架空送电线路平断面图处理及定位CAD系统的数据格式,可以在CAD里面从地形图上沿线路逐点量取线路点的坐标,高程,根据坐标反算,计算里程,一个一个的输入到SLCAD架空送电线路平断面图处理及定位CAD系统中去,这样工作起来又耗工也耗时,还比较容易出错。

还有一种方法,比上一种稍微简单一点,就是利用前面提到的利用测量常用软件南方CASS成图系统里面有一个功能——“生成里程文件”,但是生成的里程文件不是SLCAD架空送电线路平断面图处理及定位CAD系统的数据格式,是一个后缀为HDM的文件,要把这个文件转换成SLCAD架空送电线路平断面图处理及定位CAD系统的数据格式,需要把这个文件转换成TXT的文档,再用Microsoft Office Excel打开,经过数据的加工处理,在转换成CSV数据格式,然后用记事本或写字板打开,再转换成SLCAD架空送电线路平断面图处理及定位CAD系统的数据ORG格式。

这些常规的方法,过程比较繁琐,耗时耗力,还比较容易出错,架空送电线路短的话,还好说,要是架空送电线路长的话,有时还满足不了工期的要求。

1 方法内容

针对这些问题,本方法就电力架空送电线路方面,介绍一种利用矢量化的大比例尺地形图,生成里程文件,并转换成电力线路软件格式的方法,在计算机中实现自动批量转换,实现准确高效的数据格式转换,从而减少外业测量断面的时间和内业约50%的工作量,大大的提高了工作效率。

本方法提出的方法包括:步骤S1:读入地形图数据格式的文件,将文件的内容导入地形图数据库表格中;步骤S2:读入距离中心线的距离;步骤S3:读入起始点号;步骤S4:根据距离中心线的距离以及起始点号,将所述地形图数据库表格转换为对应于架空线路格式文件的数据库表格;步骤S5:将所述对应于架空线路格式的数据库表格转换为所述架空线路格式文件。

根据本方法的一个方面,步骤S1具体包括:所述地形图数据格式的文件是利用测量软件南方CASS成图系统中生成的后缀为HDM的文件,所述后缀为HDM的文件包括两列数据,第一列是里程数据,第二列是高程数据;所述地形图数据库表格与所述后缀为HDM的文件内容对应,包括分别对应于所述里程数据和高程数据的两个字段。

根据本方法的一个方面,所述地形图数据库表格还包括标识字段和所属文件的路径字段,分别表示HDM文件的全局唯一标识和存储路径。

根据本方法的一个方面,所述步骤S2和步骤S3中的读入是指从用户输入的数据读入或从已有文件读入。

根据本方法的一个方面,所述步骤S4中,所述架空线路格式文件为标准的SLCAD架空送电线路平断面图处理及定位CAD系统的数据ORG格式的文件,对应于所述架空线路格式文件的数据库表格包括点代码、点号、左右偏距、里程、高程、点编码、连接线属性、上一连接点点号和线属性字段,分别对应于所述架空线路格式文件中所含的九列数据。

根据本方法的一个方面,所述对应于所述架空线路格式文件的数据库表格还包括标识字段和所属文件路径字段,分别表示要生成的相应架空线路格式文件的唯一标识和存储路径。

根据本方法的一个方面,将所述地形图数据库表格转换为对应于架空线路格式文件的数据库表格具体包括以下步骤:设置点代码,将点代码设置为一个常量“b”;设置点号,将所述点号的初始值设置为步骤S3输入的起始点号,下一点号的值为当前点号加1;设置左右偏距,将所述左右偏距设置为步骤S2输入的距离中心线的距离;从所述地形图数据库表格获取里程和高程数据;设置点编码,将点编码设置为固定值“8205=13”;设置连接线属性,当左右偏距为零时,将连接线属性设置为直线,不为零时设置为曲线;设置上一连接点点号,与点号对应,将上一连接点点号设置为当前的点号减1;设置线属性,当左右偏距为零时,将线属性设置为中心线,当左右偏距大于零时,设置为左边线,当左右偏距小于零时,设置为右边线。

根据本方法的一个方面,步骤S4具体包括:获取步骤S2和S3的“距离中心点的距离”以及“起始点号”,并循环读入对应于地形图数据格式的地形图数据表中每条记录,根据所述将地形图数据库表格转换为对应于架空线路格式文件的数据库表格的步骤,逐条生成相应的架空线路格式的数据表记录,直到将地形图数据库表中的所有数据转换为架空线路格式的数据表数据,停止该循环。

根据本方法的一个方面,步骤S4具体包括:获取地形图数据库表格中的数据、步骤S2中距离中心线的距离数据以及步骤S3的起始点号数据,将三种数据导入对应于架空线路格式文件的数据库表格中以生成所述对应于架空线路格式文件的数据库表格。

根据本方法的一个方面,步骤S5具体包括:提取所述对应于架空线路格式的数据库表格中的数据,并生成架空线路格式的文件。

2 具体实施方式

用测量常用软件南方CASS成图系统打开矢量化的大比例尺地形图,在矢量化的大比例尺地形图上设计好架空送电线路的走向,利用测量软件南方CASS成图系统中的生成里程文件,本方法的目的是要把所生成的里程文件转换成标准的SLCAD架空送电线路平断面图处理及定位CAD系统的数据ORG格式的文件。

上述两种格式仅为示例性质的,并不作为对本方法保护范围的限制,利用本方法的方法,也可实现其他相关格式数据的转换。

本方法采用数据库技术实现数据格式的转换,生成架空线路格式的文件,主要步骤见图1。

图1 数据转换流程图

步骤S1:读入地形图数据格式的文件,将文件的内容导入地形图数据库表格中;

具体地,步骤S1可以输入利用测量软件南方CASS成图系统中生成的后缀为HDM的文件,其文件的内容包括两列数据,第一列表示里程,第二列表示高程。相应的地形图数据库表格如表1所示,其中里程和高程字段本别对应着HDM文件的两列数据,该数据库表还包括两个字段,分别为标识和所属文件的路径,分别表示该HDM文件的全局唯一标识以及该HDM文件的存储路径,该唯一标识可根据不同情况设置,而该HDM文件的存储路径可以直接根据该文件的实际存储路径而获得。

表1 地形图数据库

步骤S2:读入距离中心线的距离;可读入用户的输入数据或从其他文件读入;

步骤S3:读入起始点号;可读入用户的输入数据或从其他文件读入;

步骤S4:根据距离中心线的距离以及起始点号,将所述地形图数据库表格转换为对应于架空线路格式的数据库表格;

首先,对应于架空线路格式的数据库表格见表2。

表2 架空线路格式的数据库

如表2所示,其中第一字段“标识”和最后字段“所属文件路径”分别表示要生成的相应架空线路格式文件的唯一标识和存储路径,标识可根据不同情况设置,而存储路径可根据用户的输入确定或者使用系统已经设置好的存储路径;“里程”和“高程”字段可从表1的地形图数据库表格直接获得。生成架空线路格式的数据库表的步骤如图4所示,具体地:

“点代码”是一个常量,可以直接将其设置为“b”。

根据步骤S3可获得“点号”的初始值,并根据循环代码Dh=Dh+1获得下一Dh的取值,即下一点号等于当前点号加1。

根据步骤S2可获得“左右偏距”的值,即,距离中心线的距离,并当“左右偏距”>0时,表示左边线,当“左右偏距”<0时,表示右边线,当“左右偏距”=0时,表示该数据是中心线数据。

前面已经说过,“里程”和“高程”是从地形图数据库表进行读取的。

“点编码”是固定值,可以直接将其设置为“8205=13”,这是根据标准的SLCAD架空送电线路平断面图处理及定位CAD系统的数据ORG格式获得的。

“连接线属性”有2个数值0和2,其中,0表示直线,2表示曲线。当 “左右偏距”==0时,“连接线属性”=0,当“左右偏距”≠0时,“连接线属性”=2。

“上一连接点点号”如其名所示,就是指上一个连接点的点号,根据上面“点号”的取值方法,可知“上一连接点点号”等于“当前连接点点号”减1。

“线属性”有3个数值11,12和13。其中,11表示中心线;12表示左边线,13表示右边线。当“左右偏距”==0时,“线属性”=11;当“左右偏距”>0时,“线属性”=12;当“左右偏距”<0时,“线属性”=13。

步骤S4读入步骤S2和S3的“距离中心点的距离”以及“起始点号”,并循环读入对应于地形图数据格式的地形图数据表中每条记录,根据上述生成架空线路格式的数据库表的步骤,逐条生成相应的架空线路格式的数据表记录,直到将地形图数据库表中的所有数据转换为架空线路格式的数据表数据,停止该循环。

步骤S5:将所述对应于架空线路格式的数据库表格转换为架空线路格式的文件。

具体地,提取出所述对应于架空线路格式的数据库表格中的数据,并生成内容如图2所示的ORG格式的文件。

上述的五个步骤均可使用计算机技术直接编程实现,例如步骤S1和S5的从一个文件中读取数据并填入对应的数据库表,可使用各种编程语言来实现,数据库也可选用现有的数据库服务器实现,对于文件或数据的读入也是可以使用现有技术完成的,对于步骤S4中的各种计算公式或循环代码,同样可以通过现有的计算机技术实现,本文的目的不是介绍编程技术,而是利用计算机来实现数据转换,因此,这里对具体如何编程不作赘述。

3 具体示例

下面给出三个具体示例,分别对应着中心线、左边线(边线距离为7m,起始点号为2000)和右边线(边线距离为-7m,起始点号为4000)转换后数据,见图2。

图2 转换后数据

将3个文件用写字板打开,把内容放在一起,直接用SLCAD架空送电线路平断面图处理及定位CAD系统打开,显示如图2所示。这就完成了数据格式的转换,可直接用于电力架空送电线路设计排塔。

4 总结

本方法解决了当前转换方法过程繁琐、耗时耗力、容易出错等技术问题,通过利用计算机计算快速准确的优势,可实现一步操作,避免复杂繁琐的数据编辑。

本方法有效的巧用矢量化的大比例尺地形图作架空送电线路的断面的数据采集,减少了人工到现场作业,减少了外业工作量的50%,而利用本方法的数据转换方法,可节省内业工作量的80%。大大的提供工作效率。

[1]南方测绘仪器有限公司.数字化地形地籍成图系统CASS5.0 参考手册[K].广州:南方测绘仪器有限公司,2005.

[2]刘炳文.程序设计教程[M].北京:清华大学出版社,2003.

[3]尹立民,等.Visual Basic6.0 常用编程技巧[M].北京:清华大学出版社,1999,(8).

猜你喜欢
格式文件表格线路
《现代临床医学》来稿表格要求
《现代临床医学》来稿表格要求
基于WebGL的轨道交通BIM轻量化应用方案
统计表格的要求
输电线路工程造价控制
使用“格式文件”将徕卡仪器数据导出成cass 格式的方法
10kV线路保护定值修改后存在安全隐患
电力拖动控制线路在安装中的应用
编写徕卡TS02型全站仪格式文件的方法探索
回归基础 到底什么是RAW格式文件?