我正在研究单位球体。我有兴趣将 N 个点放在球体表面(测地线)上任意两个点之间的一条海峡线上。这些点的坐标是球坐标(弧度)。
如何计算沿这条线的一组 N 个等距点。我想在计算中考虑球体的曲率。
我正在使用 python 2.7.9
最佳答案
你可以考虑SLERP - spherical linear interpolation
P = P0*Sin(Omega*(1-t))/Sin(Omega) + P1*Sin(Omega * t)/Sin(Omega)
其中 Omega 是起点和终点之间的圆心角(大圆弧),t 是范围 [0..1] 内的参数,对于第 i 个点 t(i) = i/N
关于python - 测地线上的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27605242/