球面上,已知一点C(x0,y0),求到A(x1,y1)和B(x2,y2)两点构成的直线的球面距离

zuohui2 2013-05-15 02:42:29
如标题,x0,y0,x1,y1,x2,y2均为经纬度值,球半径为地球半径
...全文
448 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhoujk 2013-07-20
  • 打赏
  • 举报
回复
地球赤道上环绕地球一周走一圈共40075.04公里,而@一圈分成360°,而每1°(度)有60,每一度一秒在赤道上的长度计算如下:   40075.04km/360°=111.31955km   111.31955km/60=1.8553258km=1855.3m   而每一分又有60秒,每一秒就代表1855.3m/60=30.92m   任意两点距离计算公式为   d=111.12cos{1/[sinΦAsinΦB十cosΦAcosΦBcos(λB—λA)]}   其中A点经度,纬度分别为λA和ΦA,B点的经度、纬度分别为λB和ΦB,d为距离。
zhoujk 2013-07-20
  • 打赏
  • 举报
回复
先把经纬度转三维坐标,然后求出直线的距离。已经一个圆的半径和弦长,就可以求出弧长
老寒猫 2013-05-19
  • 打赏
  • 举报
回复
注意,有两个,球体是圆的!
败家的爷们 2013-05-19
  • 打赏
  • 举报
回复
晕……这不是求弧长的嘛!
huangf2008 2013-05-16
  • 打赏
  • 举报
回复
假设两点的坐标分别为A(x1,y1),B(x2,y2),圆的半径为rAB=√[(x1-x2)^2+(y1-y2)^2]圆心角为θ那么sin(θ/2)=(AB/2)/r=√[(x1-x2)^2+(y1-y2)^2]/(2r)所以θ=2arcsin(√[(x1-x2)^2+(y1-y2)^2]/(2r))弧长=θr=2r*arcsin(√[(x1-x2)^2+(y1-y2)^2]/(2r))
huangf2008 2013-05-16
  • 打赏
  • 举报
回复
百度求圆弧长度算法?
befree 2013-05-15
  • 打赏
  • 举报
回复
学生问题? 666

2,158

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧