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

标签 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 ,但该问题的答案会导致 3D 球体在 2D 图上的投影。我想要 3D 绘图上的 3D 球体,以便我能够围绕它旋转。

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

---编辑---

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

最佳答案

我以前问过类似的问题

PyOpenGL sphere with texture

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

enter image description here /image/ojwD8.jpg

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

Why my texture is not showing PyOpenGL

关于python - 如何在 Python 中绘制 3D 地球?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34838506/

相关文章:

java - Python 服务器打印 ASCII 而不是整数

python - 我想读取制表符分隔文件的一列,在另一个文件中搜索匹配的条目,然后替换该术语

python - Django sql 检查

css - 绕 Y 轴旋转而不改变位置

python - basemap 中的点绘制不正确

python - arcgisimage、 basemap python 的更好文档

python - 二维网格中的快速寻路和距离矩阵

java - 让 PeasyCam 在处理中跟随一个球体绕另一个球体运行

python - 在 Python 中,我如何体素化 3D 网格

python - 使用知道起点和方位角的 basemap 绘制大圆弧