我是Cesium和Javascript代码的初学者。我需要在全球范围内创建卫星(ESEO)的轨道。卫星必须根据SGP4模型移动。如何在铯铯城堡中创建它? 我很麻烦,因为我没有在网上找到任何说明该怎么做的教程或示例。 现在,我只将地面站定位在了地球上想要的位置。
<a href="{{ $design->url('forum', 'forum', 'post', "$topic->name,$topic->forumId,$topic->title,$topic->topicId") }}">
答案 0 :(得分:2)
您可以查看此项目,以演示aaastro答案中列出的一些项目。
您还可以查看这篇出色的论文和支持资料,以获取有关TLE,SGP4,铯的进一步说明。
Visualization of Orbital Debris with Cesium and Satellite-js
答案 1 :(得分:0)
人们在铯中绘制轨道时,通常使用折线而不是您使用的椭圆实体。
链接到折线/折线集合:https://cesiumjs.org/Cesium/Build/Documentation/Polyline.html
现在关于SGP4,该传播器采用了NORAD两线元件。因此,如果您具有轨道参数,则可以创建自己的TLE。这在外部python程序中应该很容易做到,并将其写入一个JSON文件,该文件可以读入javascript,然后传递给传播器。有关TLE的更多信息,Wikipedia对其格式进行了很好的描述。
标题信息:https://en.wikipedia.org/wiki/Two-line_element_set
对于实际的SGP4实现,有一个Satellite.js包,其github链接在下面。他们能够正确实现传播器,该传播器吸收NORAD TLE并散发出轨迹信息。
Satellite.js github:https://github.com/shashwatak/satellite-js
我敢肯定,您必须将TLE转换为传递给传播它的Satellite-js模块的不同参数。
执行此操作时,由于开销很大,因此我强烈建议为该代码创建一个工作线程来执行。您不想将所有的数学运算都与Cesium的图形渲染一起完成。
另一个重要说明:如果可以避免,则绝对不需要使用SGP4。您应该创建适合您项目需求的传播器。确定轨道可能很棘手,但比使用用于NORAD卫星跟踪的传播器要好得多。