通过外接矩形计算椭圆
var geodesic = new Cesium.EllipsoidGeodesic();
var p1 = Cesium.Cartographic.fromCartesian(this._positions[0]);
var p2 = Cesium.Cartographic.fromCartesian(this._positions[this._positions.length-1]);
//长短轴
geodesic.setEndPoints(new Cesium.Cartographic(p1.longitude,(p1.latitude + p2.latitude)/2),
new Cesium.Cartographic(p2.longitude,(p1.latitude + p2.latitude)/2));
this._majorAxis = geodesic.surfaceDistance / 2;
geodesic.setEndPoints(p1, new Cesium.Cartographic(p1.longitude,p2.latitude));
this._minorAxis = geodesic.surfaceDistance / 2;
//中心点
this._center = Cesium.Cartographic.toCartesian(
new Cesium.Cartographic((p1.longitude + p2.longitude)/2,(p1.latitude + p2.latitude)/2));
通过椭圆计算外接矩形比较简单直接使用EllipseGeometry.computeRectangle()即可。