WebMercatorProjection

new Cesium.WebMercatorProjection(ellipsoid)

谷歌地图、微软必应地图和大多数ESRI ArcGIS在线地图使用的地图投影,EPSG:3857。 该投影使用WGS84表示的经度和纬度,并使用球面(而不是椭球)方程将它们转换为Mercator。
Name Type Default Description
ellipsoid Ellipsoid Ellipsoid.WGS84 optional 椭球。
See:

Members

staticCesium.WebMercatorProjection.MaximumLatitude : Number

由Web Mercator (EPSG:3857)投影支持的最大纬度(包括北纬和南纬)。 从技术上讲,墨卡托投影的定义范围是90度以内(但不包括90度)的任何纬度,但应该更早地将其截断,因为它是随纬度的增加呈指数增长的。 Google Maps,Bing Maps和Esri使用此特定临界值背后的逻辑是,它使投影成为正方形。也就是说,矩形在X和Y方向上是相等的。 常数值通过调用WebMercatorProjection.mercatorAngleToGeodeticLatitude(Math.PI)计算。
获取 Ellipsoid.

Methods

staticCesium.WebMercatorProjection.geodeticLatitudeToMercatorAngle(latitude)Number

将-PI/2到PI/2范围内的以弧度表示的大地纬度转换为-PI到PI范围内的墨卡托角度。
Name Type Description
latitude Number 以弧度表示的大地纬度。
Returns:
墨卡托角度。

staticCesium.WebMercatorProjection.mercatorAngleToGeodeticLatitude(mercatorAngle)Number

将-PI到PI范围内的墨卡托角转换为-PI/2到PI/2范围内的大地纬度。
Name Type Description
mercatorAngle Number 要转换的角度。
Returns:
以弧度表示的大地纬度。

project(cartographic, result)Cartesian3

将以弧度表示的大地椭球坐标转换为以米表示并以Cartesian3返回的等效Web Mercator X、Y、Z坐标。 高度被原样复制到Z坐标。
Name Type Description
cartographic Cartographic 以弧度表示的地图坐标。
result Cartesian3 optional 要将结果复制到的实例,如果要创建新实例,则为未定义的实例。
Returns:
等效的web mercator X, Y, Z坐标,单位是米。

unproject(cartesian, result)Cartographic

Converts Web Mercator X, Y coordinates, expressed in meters, to a Cartographic containing geodetic ellipsoid coordinates. The Z coordinate is copied unmodified to the height.
Name Type Description
cartesian Cartesian3 The web mercator Cartesian position to unrproject with height (z) in meters.
result Cartographic optional The instance to which to copy the result, or undefined if a new instance should be created.
Returns:
The equivalent cartographic coordinates.