学习
实践
活动
工具
TVP
写文章

Python模拟太阳-地球-月亮运动模型

来源 | Charles 的皮卡丘 编辑 | Jane 【导语】春节期间《流浪地球》可以说是最火的一部电影了(虽然到现在作者还没看过,营长也没还没来得及看T_T),今天又是正月十五元宵佳节,后知后觉的作者这次打算教给一个用 Python 模拟太阳-地球-月亮的运动模型的教程,希望大家喜欢! 模型构建 ? 代码实现 (1)简单版 这里我们先用 pygame 来实现一个简单版本的,也就是不考虑月球公转轨道和地球公转轨道的夹角,即 φ 取 0,其代码实现如下: ? 效果如下: ? (2)复杂版 复杂版用 matplotlib 实现,即考虑月球公转轨道和地球公转轨道的夹角,其代码实现如下: ? 效果如下: ? 其中,月球绕地球的轨道为薰衣草(lavender)色,月球绕太阳的轨道为紫(purple)色,地球绕太阳的轨道为小麦(wheat)色。

74420

B流浪地球

23930
  • 广告
    关闭

    2022腾讯全球数字生态大会

    11月30-12月1日,邀您一起“数实创新,产业共进”!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    unity 三维地球_three.js地球

    说明:这个不是GIS软件,是一个带地形的三维地球。 可在线加载全球地形,也可离线运行,运行流畅无卡顿,占用内存小,最大等级可达到地图20级 本数字地球全部由作者自由开发完成,未使用任何第三方插件,拥有完全知识产权。 视频Unity3d版数字地球、谷歌地球(google earth)_哔哩哔哩_bilibili 更新说明: 2021年12月15日更新:日出、日落、大气散射、蓝天效果。 2021年1月22日更新:全球任意位置模型可正常加载,无变形抖动。 另外,可用于数据可视化的地球见我的另一篇博客:Unity3d版数字地球、大数据可视化地球_zouxin_88的专栏-CSDN博客 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    12010

    地球与生命的诞生 -- 前寒武纪地球历史

    周末闲来无事,反复查阅着维基百科,在一个个链接间跳转,总结出这篇博客,记述地球的起源与地质的变迁 地球诞生 — 46亿年前 138亿年前,宇宙从大爆炸中诞生,此时的宇宙充满了高密度、高温高压的物质 地壳与原始大气和海洋的诞生 — 冥古宙(46亿年前 ~ 38.4亿年前) 接下来,我们就将目光聚焦到宇宙中的地球上 46亿年前,地球伴随着太阳系的诞生而诞生,这之后的不久,一个名为“忒伊亚”的小行星飞速向地球飞来 ,在这个火星般大小的星球与地球撞击之后,月球形成了 后期重轰击期(41亿年前 ~ 38.4亿年前) 起初,地球是一个岩浆球,炽热的岩浆不断聚合、冷却 然而,刚刚诞生的地球并非如同一个婴儿般享受着刚刚来到这世上的平静 以月球的东海撞击事件为标志,后期重轰炸期结束,38.4亿年前,横跨900公里的月球东方海形成后,太阳系中的撞击事件显著减少,地球形成稳定 总结 起初人们都认为,整个冥古宙地球都处于融化态,直到冥古宙末期 ,极地冰盖扩展到赤道,很多地质学家相信当时的地球成为了一个雪球,海洋也完全冻结 火山喷发的二氧化碳因地球生物不能光合作用而逐步累积,最终形成的温室效应才使得地球走出冰封 埃迪卡拉纪(6.35亿年前 ~

    27210

    谷歌地球(google earth)手机版_谷歌地球官网下载

    点击下载来源:谷歌地球(Google Earth) 7.3.2.5776 谷歌地球(Google Earth)是一款Google公司开发的虚拟地球仪软件,它把卫星图像、地图、百科全书和飞行模拟器整合在一起 ,布置在一个地球的三维模型上。 当你打开谷歌地球(Google Earth),首先映入眼帘的是地球在宇宙中的画面,画面特别好看,使用起来特别舒服。 使用教程 1、定点查看 谷歌地球(Google Earth)将地球定位到北半球的亚洲,用鼠标将地球拉近,各样地名字样清晰可见,点击即可定位。 2、交通指示 对于一个陌生的地方,尤其是城市。

    15610

    用OpenGL绘制地球

    逛啊逛,让我找到了另一种方法,仅仅几行代码: // 画地球 void OpenGL::DrawEarth(void) ...{     GLUquadricObj *quadObj = gluNewQuadric

    1.9K100

    地球和宇宙之战:卫星网络会“制霸”地球吗?

    引言 地球上,McClain对着自己被入侵的银行账一脸懵,因为对方来自NASA网络。 从“真正防黑客”到“太空黑入地球” 卫星曾一度因其遥远和不可控性被称为“真正的防黑客技术”。 但是,这个离我们很遥远,甚至有些神秘的东西,为什么会带来安全风险呢? 当黑客在地球上,自己的电脑键盘按下鼠标,在银河系游离的卫星真的那么容易被控制吗? 建议尽早布局,抢占地球低轨道和通信频道资源。 对于国家来说,由于地球的卫星轨道资源是有限的。过多的企业和他国在卫星轨道上布置互联网技术,势必会对我国的卫星轨道资源构成侵害。

    23420

    【公益】4.22世界地球日:关注地球之癌

    21330

    地球把脉!我国首个地球系统模拟大科学装置启用

    虽然给整个地球做实验不现实,但科学家仍有办法为地球把脉。 ,科学家们由此得以重现地球的过去、模拟地球的现在、预测地球的未来。 “这一方法简单来说,就是提出一个理论后,要验证这个理论对不对,就需要建立数学模型并利用电子计算机求解,把经过理论模型计算后的数值和实际对比,来证明理论预测是不是和实际的一致。” 曹军骥说,如果这个数学模型与实际相符,就可用来做模拟实验。 全球环境变化既是科学问题,更是国际气候环境外交的核心问题之一,关乎国家经济社会可持续发展。 “地球系统模式软件是复杂的巨系统模型,需要多学科紧密联系,这是大气科学、计算科学和计算机技术融合的一个典型。”曹军骥说道。 (科技日报北京6月23日电) 文中图片由中科院大气所提供

    8310

    mapboxGL实现旋转的地球

    概述 许久未更新,这一篇是凑数的,用最新的mapboxGL2.10的版本实现一个旋转的地球的效果。 ctx.beginPath(); ctx.arc(half, half, half, 0, Math.PI * 2); ctx.fill(); } } 旋转的地球的实现比较简单

    12130

    基于 HTML5 Canvas 的 3D 模型列表贴图

    toolbar.getItemById('text').element.getElement().onkeyup = function(e){ listView.invalidateModel();//无效模型

    580100

    基于 HTML5 Canvas 的 3D 模型贴图问题

    toolbar.getItemById('text').element.getElement().onkeyup = function(e){ listView.invalidateModel();//无效模型

    37820

    爱世界 爱地球 - 腾讯ISUX

    今天是第46个世界地球日哦~和QQfamily一起守护我们共同的家园! ? 欢迎点击文章左下方“阅读原文”关注QQfamily微博账号参与互动。 微博搜索:腾讯QQfamily -

    36020

    用python模拟地球飞越火星

    春节档的几部电影里,《流浪地球》成为一匹黑马,刷爆微博和朋友圈,从最初不高的排片率,一跃上升到票房榜首。 看过影片的人可能会有一个疑问,太阳系那么空旷,为什么地球在“流浪”的过程中,非要作死往木星上靠? 视频版 通过几次测试,我发现这“弹弓”可不是那么好用的,离得远了没啥效果,离得太近又可能被引力捕获,撞在木星上(事实在撞上之前,地球就会因达到洛希极限而被撕裂)。 我这个模拟代码中,为了视觉效果,地球和木星的大小,以及他们的相对距离是不成比例的,否则会更小。而且为了让速度变化更明显,对运行速度也做了放大。 “引力弹弓”的概念在几年前的《星际穿越》和《火星救援》中都有提及,我一直想写个模拟,直到这次趁《流浪地球》热映的机会才动手实现。

    98520

    前端|利用画布制作地球轨道

    今天就利用<canvas> 画布来绘制一下地球轨道的效果。 ? 图1.1 效果图 二.<canvas>基础知识介绍 canvas只有height高度和width宽度两个属性。 代码如下: function clearCanvas()//清空画布 { c.height=c.height; } 三.绘制地球轨道图 ( .png"; window.requestAnimationFrame(draw);} (4)画地球和太阳。 //画地球 ctx.translate(150,150);//画布原点移动 var time = new Date(); ctx.rotate( (( ctx.drawImage(sun,0,0,300,300); window.requestAnimationFrame(draw); (5)绘制轨道 //画地球旋转轨道

    75620

    Remote Sensing 专刊“谷歌地球引擎:基于云的地球观测数据和分析平台

    Remote Sensing 专刊“谷歌地球引擎:基于云的地球观测数据和分析平台" Remote Sensing- Special Issue Special Issue "Google Earth Engine 篇深度学习与遥感论文推荐 GEE Deep Learning GEE学习资料汇总与分享 面向科研人员的免费遥感数据集 GEE - A Review第二篇 近期发布的地理空间数据共享资源汇总 论文+软件推送 | OS-CA模型 :模拟不同政策情景下的城市开放空间(OS)及其步行可达性的动态变化 论文+软件推送 | 使用一种新的“斑块生成土地利用模拟模型”(PLUS)来挖掘和理解可持续土地利用扩张的驱动因素

    11120

    玩转 HTML5 下 WebGL 的 3D 模型交并补

    CSG 是 Constructive Solid Geometry 建模技术的简称,通过裁剪 subtract、融合 union 和相交 intersect 的运算,组合出复杂模型效果,HT 封装了 ht.CSGNode CSG 提供的模型或表面看起来很复杂,但实际上不过是巧妙组合或分解对象。 可能你们还想知道下面的地球是怎么做到的? ,这些模型也都是 HT 封装好的,要使用时直接设置 shape3d 为其中的一个值即可,如这个例子中用到 “shape3d: sphere” 就是设置为球体。 back.image': 'ben2', 'all.color': '#F8CE8B' }); photos.setParent(shelf); dm.add(photos); 最后,我们将左侧的地球

    23610

    扫码关注腾讯云开发者

    领取腾讯云代金券