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);