cesium 经纬度转cartesian3
时间: 2025-03-27 21:48:00 浏览: 25
### Cesium 中将经纬度转换为 Cartesian3 坐标的实现
在 Cesium 中,可以利用 `Cartographic` 和 `Ellipsoid` 类来完成从地理坐标系到笛卡尔坐标的转换。具体来说,通过给定经度、纬度以及高度(单位均为弧度),可创建一个 `Cartographic` 对象表示地球表面上的位置[^1]。
为了执行此操作,需调用 `Cesium.Cartographic.toCartesian()` 方法并传入相应的参数:
```javascript
// 定义WGS84椭球体模型
const ellipsoid = Cesium.Ellipsoid.WGS84;
// 给定位置的经度、纬度(以弧度计),以及相对于WGS84椭球面的高度(meters)
let longitudeInRadians = Cesium.Math.toRadians(-75.0); // 将角度转成弧度
let latitudeInRadians = Cesium.Math.toRadians(40.0);
let heightAboveSurface = 0;
// 创建 Cartographic 实例描述地理位置
const cartographicPosition = new Cesium.Cartographic(
longitudeInRadians,
latitudeInRadians,
heightAboveSurface);
// 转换成三维空间中的直角坐标(Cartesian3)
const cartesianCoordinates = Cesium.Cartographic.toCartesian(cartographicPosition, ellipsoid);
console.log(`Converted coordinates: ${cartesianCoordinates}`);
```
上述代码片段展示了如何定义一个基于 WGS84 的椭圆体,并指定某一点的具体位置信息(即经度、纬度和海拔)。之后借助于 `toCartesian` 函数实现了该点由大地测量学坐标向笛卡尔坐标系统的转变过程。
阅读全文
相关推荐


















