ConversionObj

new CooSDK.ConversionObj()

坐标转换对象,支持多种坐标之间的转换操作。包括屏幕坐标、三维场景的世界笛卡尔坐标、经纬高程坐标等。

Demo:

Methods

cartesianToGeoPos(cartesianPos, result)PositionObj

笛卡尔坐标系坐标转换三维地理经纬度坐标。

Name Type Description
cartesianPos PositionObj

笛卡尔坐标系坐标对象。

result PositionObj optional

如果未定义,将创建一个PositionObj新实例。

Returns:

三维地理经纬度坐标。

convertPosBySrs(srcPosition, srcEpsg, destEpsg, result)PositionObj

将坐标根据从原始坐标参考系转换到目标参考系。

Name Type Description
srcPosition PositionObj

待转换的坐标对象。

srcEpsg String

原始坐标参考系EPSG对应代码,字符串格式:"epsg:4326"。

destEpsg String

目标坐标参考系EPSG对应代码,字符串格式:"epsg:4326"。

result PositionObj optional

如果未定义,将创建一个PositionObj新实例。

Returns:

转换后的坐标对象。

geoPosToCartesian(geoPos, result)PositionObj

三维地理经纬度坐标转换笛卡尔坐标系坐标。

Name Type Description
geoPos PositionObj

三维地理经纬度坐标。

result PositionObj optional

如果未定义,将创建一个PositionObj新实例。

Returns:

笛卡尔坐标系坐标对象。

geoPosToScreenPos(geoPos, result)Vector2Obj

经纬度坐标转换屏幕坐标。

Name Type Description
geoPos PositionObj

三维地理经纬度坐标。

result Vector2Obj optional

如果未定义,将创建一个Vector2Obj新实例。

Returns:

屏幕坐标。

getNewGeoPosByTranslate(geoPos, westToEast, southToNorth, downToUp, result)PositionObj

局地坐标系下根据偏移距离计算新的三维地理经纬度坐标。

Name Type Description
geoPos PositionObj

三维地理经纬度坐标。

westToEast Number

西往东方向为轴,偏移距离(m)。

southToNorth Number

南往北方向为轴,偏移距离(m)。

downToUp Number

下往上方向为轴,偏移距离(m)。

result PositionObj optional

如果未定义,将创建一个PositionObj新实例。

Returns:

三维地理经纬度坐标对象。

screenPosToGeoPos(screenPos, result)PositionObj

屏幕坐标转换经纬度坐标。

Name Type Description
screenPos Vector2Obj

屏幕二维坐标。

result PositionObj optional

如果未定义,将创建一个PositionObj新实例。

Returns:

三维地理经纬度坐标。