WebMercatorProjection

new SuperMap3D.WebMercatorProjection(ellipsoid)

地图投影使用的谷歌地图,必应地图,和大部分ArcGIS在线,EPSG:3857。这个投影使用WGS84表示的经度和纬度,并使用球面(而不是椭球)方程将它们转换为墨卡托。
Name Type Default Description
ellipsoid Ellipsoid Ellipsoid.WGS84 optional 椭球。
See:

Members

staticSuperMap3D.WebMercatorProjection.MaximumLatitude : Number

Web墨卡托(EPSG:3857)投影支持的最大纬度(包括北纬和南纬)。 从技术上讲,墨卡托投影适用于任何纬度,最大纬度可达 90 度(但不包括 90 度),但由于纬度越高,投影值呈指数增长,因此越早截断越合理。 谷歌地图、必应地图和 Esri 都使用了这个特定的截止值,其背后的逻辑是它使投影呈正方形。 也就是说,矩形在 X 和 Y 方向上是相等的。 常量值是通过调用webmercatorprojection . mercatoranglegeodeticlatif (Math.PI)来计算的。

readonlyellipsoid : Ellipsoid

获取Ellipsoid

Methods

staticSuperMap3D.WebMercatorProjection.geodeticLatitudeToMercatorAngle(latitude)Number

将-PI/2 至 PI/2 范围内以弧度为单位的大地纬度转换为-PI 至 PI 范围内的墨卡托角。
Name Type Description
latitude Number 大地纬度,单位为弧度。
Returns:
The Mercator angle.

staticSuperMap3D.WebMercatorProjection.mercatorAngleToGeodeticLatitude(mercatorAngle)Number

将-PI 至 PI 范围内的墨卡托角转换为-PI/2 至 PI/2 范围内的大地纬度。
Name Type Description
mercatorAngle Number 转换角度。
Returns:
大地纬度,单位为弧度。

project(cartographic, result)Cartesian3

将以弧度为单位的大地椭球坐标转换为以米为单位的 Web 墨卡托 X、Y、Z 坐标,并以 Cartesian3 返回。 高度将不加修改地复制到 Z 坐标中。
Name Type Description
cartographic Cartographic 以弧度为单位的地图投影坐标。
result Cartesian3 optional 要将结果复制到的实例,如果要创建新实例,则未定义。
Returns:
等效的Web墨卡托X, Y, Z坐标,以米为单位。

unproject(cartesian, result)Cartographic

将Web墨卡托X, Y坐标(以米表示)转换为包含大地椭球坐标的Cartographic。将Z坐标不加修改地复制到高度。
Name Type Description
cartesian Cartesian3 要解除Web墨卡托cartesian位置,高度(z)以米为单位。
result Cartographic optional 要将结果复制到其上的实例,如果应该创建新实例,则未定义。
Returns:
等效的地图投影坐标。