已知a xa ya两点A(xa,ya),B(xb,yb),求其间的距离 输入 一行四个浮点数,

《已知两点经纬度求球面距离和方位角》
已知两点经纬度求球面距离和方位角
已知两点经纬度求球面距离和方位角A点经纬度(latA, lonA),
B点经纬度(latB, lonB)A、 B两点在笛卡尔坐标系下的投影为A’(Xa,Ya,Za), B’(Xb,Yb,Zb).其中,
Za=R*sin 180.0*pilatAlonA Xa=R*cos *pi *cos *pi
Ya=R*cos同理,可得Zb, Xb, Yb.·
*cos=Xa*Xb+Ya*Yb+Za*Zb OA
≥Xa*Xb+Ya*Yb+Za*Zb R2*cosXa*Xb+Ya*Yb+Za*Zb⌒(弧AB对应圆心角的弧度) AB = csc(RlatAlatAlonA*pi *sin *pi
180.0180.0⌒°AC =(90-latA)/180.0*pi (弧AC对应圆心角的弧度) ⌒ =(90°-latB)/180.0*pi (弧BC对应圆心角的弧度)
BC⌒⌒⌒AB +AC + BC
p=2.0⌒ *R(地球半径) 弧AB转成为距离(km)= AB根据球面三角形的半角公式,⌒ )sin p *sin(p-BC∠CABcos=
⌒⌒sin AC
*sin(AB )由此得到∠CAB=2*csc sin p *sin(p-BC )⌒sin AC
*sin(AB )⌒⌒∠CAB即为B点相对于A点的方位角) 错误!未定义书签。错误!未定义书签。本文由()首发,转载请保留网址和出处!
免费下载文档:(OK)2009下半年上午软件设计师试题和答案解析_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
(OK)2009下半年上午软件设计师试题和答案解析
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩46页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢

我要回帖

更多关于 pe xa pe xb 的文章

 

随机推荐