MercatorTransform(options)

经纬度转换

new MercatorTransform(options)

构造函数

Parameters:
Name Type Description
options Object

转换参数配置

Properties
Name Type Description
a Number

长半轴

b Number

短半轴

dx Number

偏心坐标的x值

dy Number

偏心坐标的y值

dz Number

偏心坐标的z值

Methods

CircleDistanceFrom2LLPoint(startPosition, endPosition) → {Array.<Number>}

计算大圆航线坐标两个经纬度间的距离和方位

Parameters:
Name Type Description
startPosition Array.<Number>

起始点经纬度坐标

endPosition Array.<Number>

结束点经纬度坐标

Returns:
Array.<Number> -

方位和距离(单位米) [azimuth, distance]

azimuthAndDistanceFrom2LLPoint(startPosition, endPosition) → {Array.<Number>}

计算两个经纬度间的距离和方位

Parameters:
Name Type Description
startPosition Array.<Number>

起始点经纬度坐标

endPosition Array.<Number>

结束点经纬度坐标

Returns:
Array.<Number> -

距离和方位 [azimuth, distance]

enLineToLLLine(path) → {Array.<Array.<Number>>}

线转换

Parameters:
Name Type Description
path Array.<Array.<Number>>

[[起始点X坐标, 起始点Y坐标], [结束点X坐标, 结束点Y坐标]]

Returns:
Array.<Array.<Number>> -

经纬度坐标 [[x, y], [x, y]]

enPointToLLPoint(x, y) → {Array.<Number>}

点转换

Parameters:
Name Type Description
x Number

EN坐标

y Number

EN坐标

Returns:
Array.<Number> -

经纬度坐标 [x, y]

enPointsToLLPoints(points) → {Array.<Array.<Number>>}

点列表转换

Parameters:
Name Type Description
points Array.<Array.<Number>>

点列表坐标 [[lon,lat],[lon,lat]….]

Returns:
Array.<Array.<Number>> -

点坐标列表 [[x,y],[x,y],[x,y], …]

enRectToLLPolygon(rect) → {Array.<Array.<Number>>}

矩形转多边形

Parameters:
Name Type Description
rect Array.<Number>

[开始点坐标, 开始点坐标, 宽, 高]

Returns:
Array.<Array.<Number>> -

[[x,y],[x,y],[x,y]…]

enRectToLLRect(rect) → {Array.<Number>}

矩形转换

Parameters:
Name Type Description
rect Array.<Number>

[开始点坐标, 开始点坐标, 宽, 高]

Returns:
Array.<Number> -

矩形边界 [x,y,w,h]

greateCircleAzimuthAndDistanceFrom2LLPoint(startPosition, endPosition) → {Array.<Number>}

计算大圆坐标两个经纬度间的距离和方位

Parameters:
Name Type Description
startPosition Array.<Number>

起始点经纬度坐标

endPosition Array.<Number>

结束点经纬度坐标

Returns:
Array.<Number> -

方位和距离(单位米) [azimuth, distance]

llLineToENLine(path) → {Array.<Array.<Number>>}

线段转换

Parameters:
Name Type Description
path Array.<Array.<Number>>

[[起始点经度, 起始点纬度], [结束点经度, 结束点纬度]]

Returns:
Array.<Array.<Number>> -

EN坐标 [[x, y], [x, y]]

llPointFromAzimuthAndDistance(refLon, refLat, azimuth, distance) → {Array.<Number>}

根据经纬度和距离方位计算另一点

Parameters:
Name Type Description
refLon Number

经度

refLat Number

纬度

azimuth Number

角度

distance Number

距离(米)

Returns:
Array.<Number> -

另一点经纬度坐标

llPointFromGreateCircleAzimuthAndDistance(refLon, refLat, azimuth, distance) → {Array.<Number>}

根据经纬度和距离方位计算另一个大圆航线点

Parameters:
Name Type Description
refLon Number

经度

refLat Number

纬度

azimuth Number

角度

distance Number

距离(米)

Returns:
Array.<Number> -

另一点经纬度坐标

llPointToENPoint(x, y) → {Array.<Number>}

点转换

Parameters:
Name Type Description
x Number

经度

y Number

纬度

Returns:
Array.<Number> -

EN坐标 [x, y]

llPointsToENPoints(points) → {Array.<Array.<Number>>}

点列表转换

Parameters:
Name Type Description
points Array.<Array.<Number>>

点列表坐标 [[lon,lat],[lon,lat]….]

Returns:
Array.<Array.<Number>> -

[[x,y],[x,y],[x,y], …]

llRectToENPolygon(rect) → {Array.<Array.<Number>>}

矩形转多边形

Parameters:
Name Type Description
rect Array.<Number>

[开始点经度, 开始点纬度, 宽, 高]

Returns:
Array.<Array.<Number>> -

矩形边界 [[x,y],[x,y],[x,y]…]

llRectToENRect(rect) → {Array.<Number>}

矩形转换

Parameters:
Name Type Description
rect Array.<Number>

[开始点经度, 开始点纬度, 宽, 高]

Returns:
Array.<Number> -

矩形边界 [x,y,w,h]