Simon1994PlanetaryPositions
是基于Simon J.L.(1994)所描述的天体位置算法的CesiumJS插件。
该插件提供精确的太阳系行星位置和月球位置信息,包括以下信息:
你可以使用npm下载安装cesium-simon1994-planetary-positions:
npm install cesium-simon1994-planetary-positions --save
在你的CesiumJS应用程序内的Modules文件夹中,拷贝 Simon1994PlanetaryPositions.js
到自己的模块里。
然后在CesiumJS程序内,导入刚刚拷贝到的模块:
import * as Simon1994PlanetaryPositions from './Modules/Simon1994PlanetaryPositions';
一旦安装了 Simon1994PlanetaryPositions
,你就可以轻松地通过以下代码获取特定天体的位置:
let positionOfTheSun = Simon1994PlanetaryPositions.getPositionOf('sun', new Date());
getPositionOf
方法getPositionOf
方法是 Simon1994PlanetaryPositions
提供的主要方法,它可以通过下列参数访问太阳系行星或月球的位置数据:
参数 | 类型 | 默认值 | 描述 |
---|---|---|---|
name |
字符串 | 无 | 行星或月球名称 |
inputDate |
日期 | 无 | 具体日期 |
下面是获取所有行星位置的例子:
let date = new Date();
let positions = [];
for(let i = 0; i<Simon1994PlanetaryPositions.planetaryNames.length; i++){
positions.push(Simon1994PlanetaryPositions.getPositionOf(Simon1994PlanetaryPositions.planetaryNames[i],date));
}
具体的行星名字请查阅 ./Scripts/Simon1994PlanetaryPositions.js
,其中包括以下八种行星:
mercury
: 水星venus
: 金星earth
: 地球mars
: 火星jupiter
: 木星saturn
: 土星uranus
: 天王星neptune
: 海王星为了提供精确的行星位置数据,使用 Simon1994PlanetaryPositions
前确保使用正确的时间。
例如:
let date = new Date("2022-04-15T01:59:00Z");
let positionOfVenus = Simon1994PlanetaryPositions.getPositionOf('venus', date);