Class: Transform

Transform

用于常见三维坐标相互转换

const newPosition = Transform.cartesianToCartographic(evt.position)

new Transform()

convertor/Transform.js, line 25

Classes

Transform

Methods

staticTransform.cartesianArrayToCartographicArray(cartesian){Array}

convertor/Transform.js, line 82

笛卡尔坐标数组转经纬度坐标数组 (转换输出的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position() 坐标)

Name Type Description
cartesian Array

笛卡尔坐标数组

Name Type Description
x Number

经度

y Number

纬度

z Number

高度

Returns:
Type Description
Array Position 经纬度坐标数组

staticTransform.cartesianToCartographic(cartesian){Position}

convertor/Transform.js, line 37

笛卡尔坐标转经纬度坐标 (转换输出的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position() 坐标)

Name Type Description
cartesian *

笛卡尔坐标

Name Type Description
x Number

经度

y Number

纬度

z Number

高度

Returns:
Type Description
Position Position 经纬度坐标

staticTransform.cartographicArrayTocartesianArray(position){Array}

convertor/Transform.js, line 99

经纬度坐标数组转笛卡尔坐标数组 (用于转换的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position() 坐标)

Name Type Description
position Array

笛卡尔坐标数组

Returns:
Name Type Description
cartesian Array 经纬度坐标
Name Type Description
x Number 经度
y Number 纬度
z Number 高度

staticTransform.cartographicToCartesian(position){*}

convertor/Transform.js, line 65

经纬度坐标转笛卡尔坐标 (用于转换的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position() 坐标)

Name Type Description
position Position

笛卡尔坐标

Returns:
Name Type Description
cartesian * 经纬度坐标
Name Type Description
x Number 经度
y Number 纬度
z Number 高度

staticTransform.transformMercatorToWGS84(position){Position}

convertor/Transform.js, line 128

墨卡托转经纬度 (转换输出的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position() 坐标)

Name Type Description
position Position

墨卡托坐标

Returns:
Type Description
Position 转换后的经纬度坐标

staticTransform.transformWGS84ToMercator(position){Position}

convertor/Transform.js, line 113

经纬度转墨卡托 (用于转换的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position()

Name Type Description
position Position

坐标

Returns:
Type Description
Position 转换后的墨卡托坐标

staticTransform.transformWGS84ToWindow(position, viewer){Cartesian2|Object}

convertor/Transform.js, line 169

经纬度坐标转屏幕坐标 (用于转换的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position()

Name Type Description
position Position

经纬度坐标

viewer Viewer
Returns:
Type Description
Cartesian2 | Object 转换后的屏幕坐标

staticTransform.transformWindowToWGS84(position, viewer){Position}

convertor/Transform.js, line 148

屏幕坐标转经纬度坐标 (转换输出的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position() 坐标)

Name Type Description
position Cartesian2 | object

屏幕坐标,可以使用 Cesium#Cartesian2 格式,也可以直接是 {x:...,y:... }

viewer Viewer

当前 viewer

Returns:
Type Description
Position 返回转换后的经纬度坐标