m-gis核心库 / Transform
类: Transform
定义于: utils/convertor/Transform.ts:26
用于常见三维坐标相互转换
const newPosition = Transform.cartesianToCartographic(evt.position)
构造函数
构造函数
new Transform():
Transform
返回
Transform
方法
cartesianArrayToCartographicArray()
staticcartesianArrayToCartographicArray(cartesianArr):Position[]
定义于: utils/convertor/Transform.ts:80
笛卡尔坐标数组转经纬度坐标数组 (转换输出的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position() 坐标)
参数
cartesianArr
(Position | Cartesian3)[]
返回
Position[]
Position 经纬度坐标数组
cartesianToCartographic()
staticcartesianToCartographic(cartesian):Position
定义于: utils/convertor/Transform.ts:37
笛卡尔坐标转经纬度坐标 (转换输出的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position() 坐标)
参数
cartesian
Position | Cartesian3 | undefined
笛卡尔坐标
Cartesian3
undefined
返回
Position 经纬度坐标
cartographicArrayTocartesianArray()
staticcartographicArrayTocartesianArray(cartographicArray):Cartesian3[]
定义于: utils/convertor/Transform.ts:96
经纬度坐标数组转笛卡尔坐标数组 (用于转换的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position() 坐标)
参数
cartographicArray
Position[]
返回
Cartesian3[]
cartesian 经纬度坐标
cartographicToCartesian()
staticcartographicToCartesian(position):Cartesian3
定义于: utils/convertor/Transform.ts:64
经纬度坐标转笛卡尔坐标 (用于转换的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position() 坐标)
参数
position
笛卡尔坐标
返回
Cartesian3
cartesian 经纬度坐标
transformMercatorToWGS84()
statictransformMercatorToWGS84(position):Position
定义于: utils/convertor/Transform.ts:123
墨卡托转经纬度 (转换输出的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position() 坐标)
参数
position
墨卡托坐标
返回
转换后的经纬度坐标
transformWGS84ToMercator()
statictransformWGS84ToMercator(position):Position
定义于: utils/convertor/Transform.ts:109
经纬度转墨卡托 (用于转换的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position()
参数
position
坐标
返回
转换后的墨卡托坐标
transformWGS84ToWindow()
statictransformWGS84ToWindow(position,viewer):Cartesian2|undefined
定义于: utils/convertor/Transform.ts:165
经纬度坐标转屏幕坐标 (用于转换的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position()
参数
position
经纬度坐标
viewer
返回
Cartesian2 | undefined
转换后的屏幕坐标
transformWindowToWGS84()
statictransformWindowToWGS84(position,viewer):Position
定义于: utils/convertor/Transform.ts:142
屏幕坐标转经纬度坐标 (转换输出的坐标不是 cesium 默认的 cartographic 坐标,而是我们自定义格式的 Position() 坐标)
参数
position
any
屏幕坐标,可以使用 Cesium#Cartesian2 格式,也可以直接是 {x:...,y:... }
viewer
当前 viewer
返回
返回转换后的经纬度坐标