【问题标题】:How to plot 3D Earth in Python?如何在 Python 中绘制 3D 地球?
【发布时间】:2016-04-22 15:59:48
【问题描述】:

我正在尝试绘制环绕地球的卫星轨道。这是我目前拥有的:

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

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

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

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

有人知道另一个包/实现吗?或者有没有办法让底图与 3D 对象一起工作?

---编辑---

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

【问题讨论】:

标签: python 3d matplotlib-basemap


【解决方案1】:

我之前也问过类似的问题

PyOpenGL sphere with texture

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

https://i.stack.imgur.com/ojwD8.jpg

无论如何,在我的第二个线程中,我需要制作一个与您想要的基本相同的火星行星,除了不同的纹理:

Why my texture is not showing PyOpenGL

【讨论】:

    猜你喜欢
    • 2010-12-07
    • 2013-06-26
    • 2011-03-11
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多