EllipsoidTangentPlane

在所提供的原点与所提供的椭球体相切的平面。如果原点不在椭球面上,则将使用其表面投影。如果原点位于椭球体的中心,将引发异常。
new EllipsoidTangentPlane(origin, ellipsoid)
Parameters:
origin (Cartesian3) 椭球面上与切平面接触的点。
ellipsoid (Ellipsoid) (default Ellipsoid.WGS84) 要使用的椭球体。
Throws

Members

ellipsoid : Ellipsoid

获取椭球体。

origin : Cartesian3

获取原点。

(readonly) plane : Plane

获取与椭圆体相切的平面。

(readonly) xAxis : Cartesian3

获取切线平面的局部X轴(东)。

(readonly) yAxis : Cartesian3

获取切平面的局部Y轴(北)。

Methods

(static) fromPoints(cartesians, ellipsoid)
从提供的椭圆体和提供的笛卡尔人的中心点创建新实例。
Parameters:
cartesians (Cartesian3) 围绕中心点的位置列表。
ellipsoid (Ellipsoid) (default Ellipsoid.WGS84) 要使用的椭球体。
projectPointOntoEllipsoid(cartesian, result) → {Cartesian3}
计算提供的二维位置在三维椭球体上的投影。
Parameters:
cartesian (Cartesian2) 指向项目。
result (Cartesian3) 要存储结果的cartesian3实例。
projectPointOntoPlane(cartesian, result) → {Cartesian2}
计算所提供的三维位置在二维平面上的投影,从EllipsoidTangentPlane.ellipsoid坐标系原点径向向外。
Parameters:
cartesian (Cartesian3) 指向项目。
result (Cartesian2) 存储结果的对象。
projectPointsOntoEllipsoid(cartesians, result) → {Array.<Cartesian3>}
计算提供的二维位置在三维椭球体上的投影。
Parameters:
cartesians (Array.<Cartesian2>) 要投影的点数组。
result (Array.<Cartesian3>) 要在其中存储结果的cartesian3实例的数组。
projectPointsOntoPlane(cartesians, result) → {Array.<Cartesian2>}
计算提供的三维位置在二维平面上的投影(如果可能),从全局原点向外放射。结果数组可能比输入数组短-如果不可能进行单个投影,则不包括在内。
Parameters:
cartesians (Array.<Cartesian3>) 要投影的点数组。
result (Array.<Cartesian2>) 要在其中存储结果的cartesian2实例数组。
See:
  • EllipsoidTangentPlane.projectPointOntoPlane
projectPointsToNearestOnPlane(cartesians, result) → {Array.<Cartesian2>}
计算提供的三维位置沿平面法向二维平面的投影。
Parameters:
cartesians (Array.<Cartesian3>) 要投影的点数组。
result (Array.<Cartesian2>) 要在其中存储结果的cartesian2实例数组。
See:
  • EllipsoidTangentPlane.projectPointToNearestOnPlane
projectPointToNearestOnPlane(cartesian, result) → {Cartesian2}
计算提供的三维位置沿平面法向二维平面的投影。
Parameters:
cartesian (Cartesian3) 指向项目。
result (Cartesian2) 存储结果的对象。