应用Excel批量处理测量数据
第4期
何征坤1应用Excel 批量处理测量数据49
文章编号:1672-8262(2006) 04-49-03 中图分类号:P209 文献标识码:B
应用Excel 批量处理测量数据
何征坤
3
(增城市国土局地籍测量队, 广东增城 511300)
Batch Pr ocessing on Surveying Data Useing Excel
He Zhengkun
摘 要:详细介绍了利用Excel 电子表格处理数据的特点, , 总结了应用Excel 对测量数据进行批量处理的应用技巧。关键词:Excel; 数据格式; 自动筛选; 自动填充; 选择性粘贴
1 引 言
在测量工作中, 转换或修改, 、坐标变换等。若为此开发专门的软件还需要计算机语言的支持, 数据的输入输出操作也未必方便。Excel 电子表格作为一种非常普及的办公自动化处理应用软件, 大部分测量工作者都非常熟悉并且能够熟练操作, 若使用Excel 的一些应用技巧来实现批量数据的转换和处理, 可不需要应用计算机程序语言, 而是利用其自带函数编制表格进行计算, 且具有输出直观, 便于打印, 灵活性强的特点。
对比2种数据结构, S V 数据多一项点号, 而CASS 数据多一个总点数, 由于一个是横向阵列数据, 一个是纵向阵列数据, 因此无法直接用简单的复制、粘贴实现数据格式的转换, 但可巧妙利用Excel 的自动筛选功能实现数据格式的转换。下面就以CASS 数据转换成S V 数据为例, 叙述Excel 在不同数据格式间转换的方
法。
(1) 由于测量数据文件通常是扩展名为.
txt 的文
件, 用Excel 可直接打开CASS 数据, 如图1所示。
2 不同数据格式之间的转换
测量数据的格式主要有2种。一种是用逗号分隔数据, 每组数据用一行表示, 例如S V300成图测绘软件的数据, 以下简称S V 数据, 格式如下:
点号, 点名, 代码, Y 坐标, X 坐标, 高程点号, 点名, 代码, Y 坐标, X 坐标, 高程……
图1 用Excel 打开CASS 数据
一种是以行分隔数据, 每组数据用5行表示, 例如CASS 成图测绘软件的数据, 以下简称CASS 数据, 格
(2) 删除总点数单元格, 下方单元格上移。(3) 将数据多复制4列, 同时删除B1, C1, C2, D1, D2, D3, E1, E2, E3, E4单元格, 下方单元格上移, 如图
……………………
式如下:
总点数
点名代码
X 坐标
2所示。
(4) 根据X 坐标一定大于2500000的特征, 用自
Y 坐标……
动筛选的方法, 显示所有D 列大于2500000的数据, 如图3所示。
高程
3 收稿日期:2005—10—31
作者简介:何征坤(1973—) , 男, 工程师, 从事工程测量工作及技术管理。
50城 市 勘 测2006
年
图2
复制并删除相关单元格
测量数据的批量改动主要是对坐标进行平移和旋转。可利用Excel 的函数运算、绝对引用、相对引用、自动填充和选择性粘贴等功能简单、快速地完成。下面以图4数据为例, 叙述利用Excel 对批量坐标数据进行平移、旋转的方法。假设需对如图4的坐标数据Y 减小152131564, X 增大120691773, 高程增大41441, 平面坐标绕A14点逆时针旋转9°30′15″。
图3 自动筛选D 列数据
(1) 先进行平移操作。在G 列放置平移后的Y 坐
(5) 将所有显示行复制, 粘贴成新的Excel 文档。
标, H 列放置平移后的X 坐标, I 列放置平移后的高程。在G1输入公式:=D1-152131564, 在H1输入公式:=E1+120691773, 在I 1输入公式:=F1+41441。分别用自动填充功能将G 列、H 列和I 列的数据填充完整, 实现数据的批量平移。如图5所示
。
因S V 数据多一列点号, 所以需在A 列插入一新列。点名可用自动填充的方法输入。如图4所示。
(6) 将文档另存为CS V (逗号分隔) 的文件类型, 文件扩展名改成. txt, 即完成了数据格式的转换
。
图5 批量平移X, Y, H 坐标
(2) 进行旋转操作。实现这一操作需利用坐标旋
转公式, 如式(1) :
θ-(X -X 0) sin Y ′=Y 0+(Y -Y 0) cos θ+(X -X 0) cos X ′=X 0+(Y -Y 0) sin
(1)
) 是原始点绕基点逆时针旋转θ转的基点坐标, (X ′, Y ′
角后所得的坐标。
在J 列放置旋转后的Y 坐标, K 列放置旋转后的X 坐标。在J1单元格输入公式:
=$G $14+(G1-$G $14) 3COS ((9+30/60+15/3600) 3P I () /180) -(H1-$H $14) 3
SI N
其中, (X, Y ) 是点的原始坐标, (X 0, Y 0) 是坐标旋
第4期
何征坤1应用Excel 批量处理测量数据51
((9+30/60+15/3600) 3P I () /180) ((9+30/60+15/3600) 3P I () /180)
在K1单元格输入公式:
=$H $14+(G1-$G $14) 3SI N ((9+30/60+15/3600) 3P I () /180) +(H1-$H $14) 3COS
分别用自动填充功能将J 列和K 列的数据填充完整, 实现数据的批量旋转。如图6所示
。
批量旋转结果
(3) 经过上述操作后J , K 列, I 列的数据分别为坐标平移和旋转后的Y 坐标, X 坐标和高程。由于操作中使用了引用, 不能将D 列~H 列的数据直接删除。可利用Excel 的选择性粘贴功能将J 列, K 列, I 列数据的数值分别复制到L 列, M 列, N 列。再删除D 列~K 列的数据。如图7所示。
4 结 语
应用Excel 进行数据处理虽然不涉及计算机语言, 但在计算功能和速度上却不逊于语言程序。具有如下几个优点:
(1) Excel 作为W indows 操作系统的常用应用软件, 在任何一台装有W indows 操作系统的电脑上都可以进行计算, 不需要安装专门的软件环境。
(2) Excel 不依赖计算机语言, 只需要应用Excel 的函数功能, 就可以完成计算。
(3) Excel 采用表格形式进行计算, 计算结果清晰直观, 便于打印输出。
以上是笔者在利用Excel 进行测量数据处理中总结出的一些经验, 只要灵活地应用Excel 电子表格的各项功能, 将给我们测量数据的批量处理带来极大的方便。
图7 批量平移-旋转后结果
参考文献
[1] 新宇电脑软件工作室. Excel2000中文版教程. 北京:电子
(4) 将文档另存为CS V (逗号分隔) 的文件类型,
文件扩展名改成. txt, 即完成了数据的批量改动。工业出版社, 1999.
(上接第48页)
4 结 语
本文利用平面光滑曲线元的自然方程导出了平面光滑曲线元的一般方程, 然后用一般方程推导道路中桩坐标的计算公式, 对研究缓和曲线、卵形曲线具有一定的指导意义。文中并未给出道路中桩坐标计算的最
后公式, 因为本文的主旨在于为道路中桩坐标计算提出一条新的思路。
参考文献
[1] 杨少伟, 朱照宏. 道路勘测设计. 北京:人民交通出版社,
2004.