mandala 发表于 2011-7-19 08:44:06

请教:度分秒格式的角度如何转成弧度?

测量时,全站仪输出的角度格式是这样的:36.4235,这是一个字符串,意思是36度42分35秒。如何把36.4235这个字符串转换成弧度?

zwqgdhl 发表于 2011-7-19 09:13:23

可以用角度*3.1415926/180

zwqgdhl 发表于 2011-7-19 09:16:05

如果测量的度分秒是分三组数据表示的,那可以分别角度*3.1415926/180    再相加

zwqgdhl 发表于 2011-7-19 09:36:51

即36.4235=INT(36.4235)*PI()/180+INT(36.4235*100-INT(36.4235)*100)*PI()/(180*60) +INT (36.4235*10000-INT(36.4235*100)*100)*PI()/(180*60*60)
或http://club.excelhome.net/thread-161592-1-1.html

Gu_xl 发表于 2011-7-19 09:41:59

回复 mandala 的帖子

(defun dms2R (dms / d m s)
(setq d (fix dms)
        m (fix (* 100 (- dms d)))
        s (* 10000 (- dms d (* 0.01 m)))
        dms (+ d (/ m 60.) (/ s 3600.))
        )
(* pi (/ dms 180.))
)

mandala 发表于 2011-7-19 10:19:25

Gu_xl 发表于 2011-7-19 09:41 static/image/common/back.gif
回复 mandala 的帖子

(defun dms2R (dms / d m s)


版主厉害,佩服,佩服!!

jackynine 发表于 2011-7-19 10:23:54

G版真是给力,赞一个

461045462 发表于 2011-7-19 10:38:28

回复 Gu_xl 的帖子

收藏下来,学习了
谢谢斑竹

jackynine 发表于 2011-7-19 11:03:37

回复 Gu_xl 的帖子

看完帖子茅塞顿开,心里尚有疑虑还请版主指教:函数 angtof 将表示角度的字符串转换为实数(浮点数)形式的弧度值
0 (十进制)度
1 度/分/秒
2 百分度
3 弧度
4 勘测单位
它这里的 1度/分/秒 为何不能将输入的数值转化为正确的弧度?
例如:(angtof "56.3626" 1)返回的结果为0.98371正确的弧度为0.98798
一定要 (angtof "56d36'26\"" 1) 才能返回正确结果吗?这样的输入方法极为不便。




页: [1]
查看完整版本: 请教:度分秒格式的角度如何转成弧度?