球面上过两点的圆的方程是什么?在球坐标中,已知两点的经纬度,-查字典问答网
分类选择

来自彭芳的问题

  球面上过两点的圆的方程是什么?在球坐标中,已知两点的经纬度,longitude_a,latitude_a,longitude_b,latitude_b,如何得到以a点为中心,a到b为半径的圆的方程?结果最好是参数方程形式lon=f(xx),lat=g(xx)设大

  球面上过两点的圆的方程是什么?

  在球坐标中,已知两点的经纬度,longitude_a,latitude_a,longitude_b,latitude_b,如何得到以a点为中心,a到b为半径的圆的方程?

  结果最好是参数方程形式

  lon=f(xx),lat=g(xx)

  设大球半径为R,a到b的距离为小球半径为r,需要求的圆为两个球面的相交圆

  已知条件为:大球半径R,由于a,b两点的经纬度已知,故a(xa,ya,za),b(xb,yb,zb)都已经知道,

  xa=Rcos(longitude_a)cos(latitude_a),

  ya=Rcos(longitude_a)sin(latitude_a),

  za=Rsin(latitude_a)

  ab的距离r也可以计算出来,以大球中心为坐标原点,

  可得大球方程为x^2+y^2+z^2=R^2,

  小球方程为(x-xa)^2+(y-ya)^2+(z-za)^2=r^2

  大球方程减去小球方程得:2xa*x+2ya*y+2za*z-xa^2-ya^2-za^2=R^2-r^2;

  现在问题是我想得到此圆的参数方程,并且结果为经度,纬度,而不是三角坐标里面方程.

  如:经度=f(t),纬度=g(t),0

1回答
2020-10-13 04:12
我要回答
请先登录
季雅兰

  xa=longitude

2020-10-13 04:14:46

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •