python - 测地线上的点

标签 python 3d scipy computational-geometry

我正在研究单位球体。我有兴趣将 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/

相关文章:

python - 获取与 Voronoi 区域关联的点 (scipy.spatial.Voronoi)

python - 在 linux 中模拟设备驱动程序崩溃。让python重新加载它

python - 将 IPython 变量作为参数传递给 bash 命令

math - 相机平移向量 - 与旋转矩阵的关系

python - 如何在 scipy 中最小化具有离散变量值的函数

python - IDL 的 INT_TABULATE - SciPy 等价物?

python - 在 os x-Mountain Lion 上安装 p4python 时出错

python - 如何通过在python中排除RFC1918私有(private)地址来匹配IPV4正则表达式模式

canvas - 我们可以在 Threejs 中预加载纹理/图像以避免渲染期间等待吗?

opengl - GLSL abs() 坏了?