cesium crs 坐标
时间: 2023-07-05 12:17:59 浏览: 112
Cesium中的CRS(Coordinate Reference System)坐标,是一种用于描述地球表面位置的坐标系。常见的CRS坐标包括WGS84、Web Mercator、UTM等,这些坐标系都是基于地球表面的椭球体模型进行定义的。
在Cesium中,可以使用以下方式将CRS坐标转换为笛卡尔坐标系下的Cartesian3对象:
```
var position = Cesium.Cartesian3.fromDegrees(longitude, latitude, height, Cesium.Ellipsoid.WGS84);
```
其中,fromDegrees()方法接受4个参数,分别表示经度、纬度、高度和椭球体模型。在上述代码中,使用WGS84椭球体模型将经度、纬度和高度转换为笛卡尔坐标系下的Cartesian3对象。除此之外,Cesium还支持从其他CRS坐标系转换到笛卡尔坐标系,例如Web Mercator坐标系:
```
var position = Cesium.Cartesian3.fromDegrees(longitude, latitude, height, Cesium.Projection.WebMercator);
```
在这个例子中,使用Projection.WebMercator将Web Mercator坐标转换为笛卡尔坐标系下的Cartesian3对象。
除了fromDegrees()方法,Cesium还提供了一系列从其他CRS坐标系转换到笛卡尔坐标系的方法,例如fromEcef()、fromCartesian3()等。如果需要将笛卡尔坐标系下的Cartesian3对象转换为其他CRS坐标系,可以使用相应的toXXX()方法,例如toDegrees()、toWebMercator()等。
阅读全文