坐标转换对象,支持多种坐标之间的转换操作。包括屏幕坐标、三维场景的世界笛卡尔坐标、经纬高程坐标等。
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:
三维地理经纬度坐标。