**Cesium坐标转换**
1.世界坐标转经纬度
/**
* 笛卡尔坐标(世界坐标)转换为经纬度坐标
* @param cartesian cartesian3笛卡尔坐标
* @returns 经纬度坐标
*/
function cartesianTolonlat(cartesian){
// 将笛卡尔坐标(世界坐标)转化为地理坐标
const cartographic = Cesium.Ellipsoid.WGS84.cartesianToCartographic(cartesian);
// 弧度转化为经纬度
const longitude = Cesium.Math.toDegrees(cartographic.longitude);
const latitude = Cesium.Math.toDegrees(cartographic.latitude);
const height = cartographic.height;
const result = {longitude:longitude, latitude:latitude, height:height};
return result ;
}
2.经纬度转世界坐标
/**
* 经纬度坐标转世界坐标(单位:米)
* @param longlat{lon,lat,height}对象
* @param ellipsoid cesium中Ellipsoid对象
* @returns 世界坐标
*/
function lonlatTocartesian(longlat, ellipsoid){
return Cesium.Cartesian3.fromDegrees(longlat.longitude ,longlat.latitude,longlat.height,Cesium.Ellipsoid.WGS84);
}