不就是球面两个大圆的交点嘛,这有什么难的。
设球面上经纬度A(ja,wa),B(jb,wb),平面AOB与A的子午线平面夹角为AAA,则有公式:
tgAAA=(coswb*sin(jb-ja))/(sinwb*coswa-coswb*sinwa*cos(jb-ja))
这是我推导出的精确公式。以此来建立方程求解就很易了,设交点经纬度为P(x,y),则有方程
tgAAA*sinx*coswb+sinwa*cosx*coswb=tgBBB*coswa*sin(x+jb-ja)+sinwb*cos(x+jb-ja)*coswa
用倍角公式代入,得到一个关于tgx的一元一次方程,求解就可解出tgx
tgy=(tgAAA*sinx+sinwa*cosx)/coswa,则tgx,tgy都可求出矣
设交点经纬度为P(x,y),则有方程
tgAAA*(sinx-ja)*coswb+sinwa*cos(x-ja)*coswb=tgBBB*coswa*sin(x-jb)+sinwb*cos(x-jb)*coswa
用倍角公式代入,得到一个关于tgx的一元一次方程,求解就可解出tgx
tgy=(tgAAA*sinx+sinwa*cos(x-ja))/coswa,则tgx,tgy都可求出矣
{:3_41:}{:3_41:}{:3_41:}
飘。。。。。。。
设交点经纬度为P(x,y),则有方程
tgAAA*sin(x-ja)*coswb+sinwa*cos(x-ja)*coswb=tgBBB*coswa*sin(x-jb)+sinwb*cos(x-jb)*coswa
用倍角公式代入,得到一个关于tgx的一元一次方程,求解就可解出tgx
tgy=(tgAAA*sinx+sinwa*cos(x-ja))/coswa,则tgx,tgy都可求出矣
这个方程式才最正确的,上面两条方程式输入时有些不注意到的小错而已
希望能帮到楼主,能帮的都帮了,无法联系楼主也。
楼主见到后如果感到结果满意可以联系我,QQ:165442523李林星
????????