一旦拥有了你的星球,使用mayavi.mlab.plot3d绘制轨迹很容易,所以我将专注于使用mayavi将行星映射到球体的纹理。 (原则上我们可以使用matplotlib执行任务,但与mayavi相比,性能和质量要差得多,请参阅本答案的结尾。)

漂亮的场景:球体上的球体

事实证明,如果你想将一个球形的参数化图像映射到一个球体上,你必须让你的手有点脏,并使用一些裸vtk,但实际上很少有工作要做,结果看起来很棒。 他们的自述文件说这些图像有

地理(PlateCarrée)投影,基于相等的纬度 - 经度网格间距(不是等面积投影!)

在维基百科中查找它,结果证明这也称为equirectangular投影 。 换句话说,沿x像素直接对应于经度,沿y像素直接对应于纬度。 这就是我所说的“球形参数化”。

因此在这种情况下,我们可以使用低级TexturedSphereSource来生成可以映射到纹理的球体。 自己构造一个球体网格可能会导致映射中的工件(稍后会详细介绍)。

对于低级别的vtk工作,我重写了这里发现的官方示例 。 这就是它所需要的一切:

from mayavi import mlab

from tvtk.api import tvtk # python wrappers for the C++ vtk ecosystem

def auto_sphere(image_file):

# create a figure window (and scene)

fig = mlab.figure(size=(600, 600))

# load and map the texture

im

python画球面投影_python - 将图像映射到球体上并绘制3D轨迹 - 堆栈内存溢出相关推荐

  1. python extractall函数_python - Pandas从str.extractall('#')给出错误 - 堆栈内存溢出

    我试图从推文文本中过滤掉所有#关键字. 我使用str.extractall()来提取#关键字的所有关键字. 这是我第一次使用pandas从tweetText过滤关键字. 输入,代码,预期输出和错误如下 ...

  2. python画球面投影_python – matplotlib:半球/楔形的自定义投影

    我正在看matplotlib画廊中的custom projection示例 – 我正在尝试修改它以仅绘制南半球.我已将必要的[-pi / 2,pi / 2]限制调整为[-pi / 2,0].现在我一直 ...

  3. 用python画统计图表_Python数据科学(九)- 使用Pandas绘制统计图表

    作者:许胜利 Python爱好者社区专栏作者 博客专栏:许胜利的博客专栏 1.信息可视化 因为人对图像信息的解析效率比文字更高,所以可视化可以使数据更为直观,便于理解,使决策变得高效,所以信息可视化就 ...

  4. python colorbar位置大小调整_python - matplotlib相邻子图:添加colorbar更改子图的大小 - 堆栈内存溢出...

    实际上,以下来自用户ImportanceOfBeingErnest的注释并使用axes_grid1,我可以使它工作. 主要区别:对于每一行,我定义一个ImageGrid对象: axrows = [[] ...

  5. python requests 异步调用_python - 如何使用requests_html异步获取()URL列表? - 堆栈内存溢出...

    我正在尝试使用python包resuqests_html异步获取()URL列表,类似于使用Python 3.6.5和request_html 0.10.0 的README中的异步示例 . 我的理解是, ...

  6. python查找文件中某些字符串_python - Python无法从2个文件的字符串搜索中提取数据吗? - 堆栈内存溢出...

    我使用此代码在2个文件中搜索和比较字符串 fsig = open('file1.txt', 'r', encoding="utf8") fresult = open('file2. ...

  7. python open permission denied_python - Image.open PermissionError:[Errno 13]权限被拒绝: - 堆栈内存溢出...

    我正在制作一个图像分类器,以使用Python和TensorFlow对火箭和飞机进行分类,但是我无法使用Pil.Image.Open加载我的训练图像文件夹. 这是我的代码: train_data = & ...

  8. python创建表格怎么只能65536_python - 在Python和Excel 2010中使用Win32时如何克服65536 Excel行限制 - 堆栈内存溢出...

    我可以使用大于65536行的输入工作表来创建Excel 2010数据透视表. 当我使用win32com.client和'Excel.Application'在Python中尝试此操作时,失败并显示以下 ...

  9. python将输出结果写入csv_python - 将输出写入CSV文件[处于保留状态] - 堆栈内存溢出...

    我已经建立了一个对象检测模型来检测视频帧中的一些对象.它可以正常工作,但是我无法将输出数据写入到csv文件中 我已经编写了用于对象检测的代码,并将检测的一些输出参数写入csv文件. from __fu ...

最新文章

  1. 机洗内裤容易得暗病?这个锅我们袜子不背!
  2. python切片语法-详解Python 切片语法
  3. 2019计算机统考word视频,2019年9月 全国计算机二级 MS Office (Word 美化文档)
  4. win10休眠_win10休眠重新开机黑屏进入不了系统
  5. 男朋友出的性格测试题
  6. Qt中的角度和正方向描述清单
  7. Linux——Vi/Vim如何消除搜索后的关键字高亮
  8. 内网和外网的区别_在家办公不再难,花生壳盒子助你内网穿透一臂之力
  9. java_home not found in your enviroment 问题解决方法
  10. android裁剪部分放大动画,【Android】图片放大被截了一部分之认识clipChildren属性的用法...
  11. 产业互联网周报:滴滴被处以80亿元巨额罚款;消息称中国正启动欧洲企业到中国上市计划;字节跳动确认自研专用芯片...
  12. 海信LINUX系统改安卓,如何获取海信电视的root许可一键单击海信Smart TV的root卸载内置软件...
  13. Android 13 Beta 版发布,诸多亮点不容错过
  14. 深度学习模块介绍 —— Hourglass Module
  15. 手机连接电脑后,电脑上显示不出来手机的文件夹
  16. Python的平凡之路(3)
  17. 实验:跨域VPN-OptionC方式-方案二
  18. 《笨方法学PYTHON》——fourteenthlesson
  19. SpringBoot整合MybatisPlus遇到的大坑!
  20. HDU-5514-Frogs

热门文章

  1. 基于python的信用卡评分模型
  2. Redis集群与主从配置
  3. 第一周CoreIDRAW
  4. Windows11下D盘文件夹变只读无法新建文件的解决方法
  5. 雷柏科技2018年营业收入达4.7亿元 同比下降5.2%
  6. Vue +ElementUI +Baidu地图 项目模板
  7. css 盒子模型以及盒子相关尺寸基本的计算
  8. jsp或java中设置页面默认IE浏览版本
  9. 开学季实惠好用电容笔有哪些?推荐平价好用的电容笔
  10. springBoot中tomcat默认端口修改