球面上过两点的圆的方程是什么?在球坐标中,已知两点的经纬度,longitude_a,latitude_a,longitude_b,latitude_b,如何得到以a 点为中心,a到b为半径的圆的方程?结果最好是参数方程形式lon=f(xx),lat=g(xx)设大
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 09:18:59
![球面上过两点的圆的方程是什么?在球坐标中,已知两点的经纬度,longitude_a,latitude_a,longitude_b,latitude_b,如何得到以a 点为中心,a到b为半径的圆的方程?结果最好是参数方程形式lon=f(xx),lat=g(xx)设大](/uploads/image/z/12181404-12-4.jpg?t=%E7%90%83%E9%9D%A2%E4%B8%8A%E8%BF%87%E4%B8%A4%E7%82%B9%E7%9A%84%E5%9C%86%E7%9A%84%E6%96%B9%E7%A8%8B%E6%98%AF%E4%BB%80%E4%B9%88%3F%E5%9C%A8%E7%90%83%E5%9D%90%E6%A0%87%E4%B8%AD%2C%E5%B7%B2%E7%9F%A5%E4%B8%A4%E7%82%B9%E7%9A%84%E7%BB%8F%E7%BA%AC%E5%BA%A6%2Clongitude_a%2Clatitude_a%2Clongitude_b%2Clatitude_b%2C%E5%A6%82%E4%BD%95%E5%BE%97%E5%88%B0%E4%BB%A5a+%E7%82%B9%E4%B8%BA%E4%B8%AD%E5%BF%83%2Ca%E5%88%B0b%E4%B8%BA%E5%8D%8A%E5%BE%84%E7%9A%84%E5%9C%86%E7%9A%84%E6%96%B9%E7%A8%8B%3F%E7%BB%93%E6%9E%9C%E6%9C%80%E5%A5%BD%E6%98%AF%E5%8F%82%E6%95%B0%E6%96%B9%E7%A8%8B%E5%BD%A2%E5%BC%8Flon%3Df%28xx%29%2Clat%3Dg%28xx%29%E8%AE%BE%E5%A4%A7)
球面上过两点的圆的方程是什么?在球坐标中,已知两点的经纬度,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
球面上过两点的圆的方程是什么?在球坐标中,已知两点的经纬度,longitude_a,latitude_a,longitude_b,latitude_b,如何得到以a 点为中心,a到b为半径的圆的方程?结果最好是参数方程形式lon=f(xx),lat=g(xx)设大
xa=longitude
先把经纬度坐标换算成空间直角坐标啊
在根据空间直角坐标求出半径,从而求出圆的方程,似乎还需已知球的半径 R
坐标换算如下x_a=R*coslongitude_a,y_a=R*sinlongitude_a z_a=R*sinlatitude_a
同理求出b的
先把经纬度坐标换算成空间直角坐标啊
在根据空间直角坐标求出半径,从而求出圆的方程,似乎还需已知球的半径 R
而且你问题表述有问题,a为中心,ab为半径不只一个圆,而是一个球体,你要求哪个圆呢?
坐标换算如下
x_a=R*coslongitude_a
y_a=R*sinlongitude_a
z_a=R*sinlatitude_a
同理求出b的...
全部展开
先把经纬度坐标换算成空间直角坐标啊
在根据空间直角坐标求出半径,从而求出圆的方程,似乎还需已知球的半径 R
而且你问题表述有问题,a为中心,ab为半径不只一个圆,而是一个球体,你要求哪个圆呢?
坐标换算如下
x_a=R*coslongitude_a
y_a=R*sinlongitude_a
z_a=R*sinlatitude_a
同理求出b的
然后b坐标知道了,就可以列出ab所在球的球面方程了,和大球联立,就可以接触圆的方程啊
收起