正文:摘 要:随着计算机技术的飞速发展和个人电脑的大面积普及,Microsoft office和WPS办公软件成为装机必备软件,电子表格愈来愈广泛地应用到人们生活工作的方方面面。面对大量复杂、繁琐、重复的计算任务,广大测绘工作者充分发挥自己的聪明才智利用电子表格编写了许多实用工具并应用到工作实践中,大大地减轻了人们的工作量,实现了较好的社会效益和经济效益。但是,随之而来,一个问题日益显现并渐趋突出,妨碍了电子表格这一优秀工具强大作用的充分发挥。那就是如何在电子表格中输入度分秒形式的角度并顺利进行三角函数等计算。本文以测量工作中常见的坐标正反算为例介绍了一种新的输入方法。
关键词:度分秒形式的角度输入; 坐标正反算; 电子表格随着计算机技术的飞速发展和个人电脑的大面积普及,Microsoft office和WPS办公软件成为装机必备软件,电子表格愈来愈广泛地应用到人们生活工作的方方面面。面对大量复杂、繁琐、重复的计算任务,广大测绘工作者充分发挥自己的聪明才智利用电子表格编写了许多实用工具并应用到工作实践中,大大地减轻了人们的工作量,实现了较好的社会效益和经济效益。但是,随之而来,一个问题日益显现并渐趋突出,妨碍了电子表格这一优秀工具强大作用的充分发挥。那就是如何在电子表格中输入度分秒形式的角度并顺利进行三角函数等计算。
在长期的工作和学习中,国人已习惯于使用度分秒的形式来记录、计算角度,而WPS等电子表格则采用弧度形式来记录、计算角度,这就给人们的使用带来了极大的不便。为此人们想出了多种办法来解决这一问题。总的来说不外乎以下三种:
1、用VBA编辑自定义函数。
2、在三个单元格中分别输入度分秒,然后用公式、函数转换为小数度,进而换算为弧度。
3、在一个单元格中输入,如114°30′24″输为114.3024,用公式、函数转换为小数度,再转换为弧度。
笔者在实践中发现,用VBA编辑自自定义函数当然可行,但对不会编辑VBA的大多数测量同行而言,这不仅存在编辑上的困难,也存在调用上的不方便。第2种办法,既繁琐,也不符合中国人的审美观。第3种办法,如不加以说明,使用者不好理解,输入包含小数的角度如10°20′0.5″为10.200.5更显得不伦不类。
笔者几经探索,提出一种新的输入办法供大家参考。在输入度分秒形式的角度时以空格代替度分秒符号,度数不足三位的以0补齐,分秒不足两位的也以0补齐,如51°39′9″输为051 39 09,135°6′28.9″输为135 06 28.9,这样输入既简便美观,也符合教材上的传统输入方法。为了证明该方法的可行性下面以测量工作中常见的坐标正反算为例加以说明。
图1 坐标正算计算表
图2 坐标反算计算表
针对图1中表格的使用说明:
在B19:C22单元格区域中输入已知A点坐标,在D19:D22单元格区域按笔者推荐的方法输入直线AB方位角,在F19:F22单元格区域输入直线AB的水平距离。其他单元格内容说明如下:
单元格E19 的输入公式为:
=LEFT(D19,3)+MID(D19,5,2)/60+RIGHT(D19,LEN(D19)-7)/3600
其作用为将度分秒形式的角度值转换为以度为单位的小数度。
单元格G19 的输入公式为:
=B19+F19*COS(RADIANS(E19))
其作用为求B点x坐标。
单元格H19 的输入公式为:
=C19+F19*SIN(RADIANS(E19))
其作用为求B点y坐标。
针对图2中表格的使用说明:
在B7:C10单元格区域中输入已知A点坐标,D7:E10单元格区域输入图1中求得的相应B点坐标。其他单元格内容说明如下:
单元格F7 的输入公式为:
=MOD(DEGREES(ATAN((E7-C7)/(D7-B7)))+(D7-B7<0)*180+360,360)
其作用为求直线AB的方位角(小数度)。
单元格G7 的输入公式为:
=INT(F7)&" "&INT(MOD(F7,1)*60)&" "&ROUND((MOD(MOD(F7,1)*60,1)*60),0)
其作用为把直线AB的方位角(小数度)转换为度分秒形式。
单元格H7 的输入公式为:
=SQRT((E7-C7)^2+(D7-B7)^2)
其作用为求直线AB的水平距离。
其他类似计算单元格可采用公式复制的办法轻松解决。表中公式的来源及软件的操作方法,请参阅有关资料,这里不再赘述。从理论上讲,可计算的数据量是无限的,当第一次输入公式后,相当于自己完成了一软件的编制,可另存起来供今后重复使用,一劳永逸。
结论
通过上述算例,可以得到如下结论:
1、比较图1和图2可以发现,相应单元格中的直线AB的方位角、B点坐标x和y、直线AB的水平距离是完全一样的。可以认定笔者推荐的方法是可行的。
2、修改更正方便。在运算过程中,如发现某个单元格的数据有误时,重新输入正确值后,电子表格将自动重新计算与之相关的运算并输出新的计算结果。这就使得程序具有良好的应用性,非常方便测绘人员的使用,提高了测绘工作效率。