如何在Python中绘制3D地球?

时间:2016-01-17 12:51:09

标签: python 3d matplotlib-basemap

我试图围绕地球绘制卫星轨道。这就是我的目标:

enter image description here

我使用mpl_toolkits.mplot3d中的Axes3D函数制作了这个图。理想情况下,我想做的是用实际地球拓扑替换简单球体。

如果您不确定我的意思,请查看MATLAB实现:

http://uk.mathworks.com/matlabcentral/fileexchange/13823-3d-earth-example

Basemap包可能有帮助(特别是bluemarble()函数),但不幸的是我不能使它在3D对象上工作。有一个类似的问题here,但该问题的答案导致在2D绘图上投影3D球体。我想在3D绘图上使用3D球体,这样我就能围绕它旋转。

有没有人知道另一个包/实现。或者有没有办法让Basemap与3D对象一起使用?

--- --- EDIT

有人问过same question,但是还没有人回答

1 个答案:

答案 0 :(得分:1)

我前几次问过类似的东西

PyOpenGL sphere with texture

如果我是你,我会选择一个OpenGL并在其上使用地球纹理就像这个

enter image description here https://i.stack.imgur.com/ojwD8.jpg

在任何情况下都有我的第二个线程,我需要制作一个基本上与你想要的火星行星,不同的纹理:

Why my texture is not showing PyOpenGL