Class: Convertor

Convertor

这个类主要用于WGS84/BD09/GCJ02坐标系之间的互转,经纬度与墨卡托投影之间的互转. 常见坐标系说明: 1)在线天地图:CGCS2000 国家2000大地坐标系,一般可以和WGS84坐标混用 (精度要求不是特别高),本API里使用的是WGS84坐标系替代; 2)在线百度地图:BD09坐标系; 3)在线谷歌地图:中国区--GCJ02坐标系,国外--WGS84坐标系,本API里使用的是GCJ02坐标系; 4)在线高德地图:GCJ02坐标系;

new Convertor()

app/convertor/Convertor.js, line 34

Classes

Convertor

Methods

staticConvertor.bd09llToBd09mc(lng, lat){Object.<{x:Number, y:Number}>}

app/convertor/Convertor.js, line 239

投影转换,BD09坐标转换为web墨卡托投影坐标,即百度的经纬度转为墨卡托投影坐标

Name Type Description
lng Number

BD09坐标

lat Number

BD09坐标

Returns:
Type Description
Object.<{x:Number, y:Number}> 转换后的墨卡托投影坐标

staticConvertor.bd09llToGcj02ll(lng, lat){Object.<{lng:Number, lat:Number}>}

app/convertor/Convertor.js, line 43

百度坐标系(BD-09)与火星坐标系(GCJ-02)的转换,即百度转谷歌(国内)、高德。

Name Type Description
lng Number

百度坐标经度

lat Number

百度坐标纬度

Returns:
Type Description
Object.<{lng:Number, lat:Number}> 转换后的经纬度坐标

staticConvertor.bd09llToWgs84ll(lng, lat){Object.<{lng:Number, lat:Number}>}

app/convertor/Convertor.js, line 211

BD09坐标转WGS84坐标,即百度经纬度转天地图(或者国外谷歌)经纬度

Name Type Description
lng Number

BD09坐标经度

lat Number

BD09坐标纬度

Returns:
Type Description
Object.<{lng:Number, lat:Number}> 转换后的WGS84坐标

staticConvertor.bd09mcToBd09ll(x, y){Object.<{lng:Number, lat:Number}>}

app/convertor/Convertor.js, line 251

投影转换,百度的web墨卡托投影坐标转换为百度的经纬度

Name Type Description
x Number

墨卡托投影坐标 x

y Number

墨卡托投影坐标 y

Returns:
Type Description
Object.<{lng:Number, lat:Number}> 转换后的百度的经纬度

staticConvertor.convertorByMapType(coord, inputType, outputType){Array}

app/convertor/Convertor.js, line 266

用于天地图、百度、高德对应的经纬度转换为支持的地图类型坐标 支持的地图类型坐标介绍:天地图(cgcs2000) 百度地图(bd09) 高德地图(gcj02) 谷歌地图(gcj02)

Name Type Description
coord Array

经纬度数组 [lng, lat]

inputType String

输入坐标类型 "AMap" "BMap" "TMap" "GMap"

outputType String

输出坐标类型 "AMap" "BMap" "TMap" "GMap"

Returns:
Type Description
Array 转换后的经纬度数组

staticConvertor.gcj02llToBd09ll(lng, lat){Object.<{lng:Number, lat:Number}>}

app/convertor/Convertor.js, line 59

火星坐标系(GCJ-02)与百度坐标系(BD-09),即谷歌(国内)、高德转百度。

Name Type Description
lng Number

火星坐标经度

lat Number

火星坐标纬度

Returns:
Type Description
Object.<{lng:Number, lat:Number}> 转换后的经纬度坐标

staticConvertor.gcj02llToWgs84ll(lng, lat){Object.<{lng:Number, lat:Number}>}

app/convertor/Convertor.js, line 101

火星坐标(GCJ-02)转WGS84坐标,即高德、谷歌(国内)转谷歌(国外)、天地图。

Name Type Description
lng Number

火星坐标经度

lat Number

火星坐标纬度

Returns:
Type Description
Object.<{lng:Number, lat:Number}> 转换后的经纬度坐标

staticConvertor.getIndoorConvertor(options){IndoorConvertor}

app/convertor/Convertor.js, line 284

获得初始化的平面坐标系(人员定位坐标系)映射到地理坐标系的转换模型

Name Type Description
options Object

初始的参考点信息 {facCoords:[{x: xVal,y: yVal}...],geoCoords:[{b: lngVal,l: latVal}...}

Name Type Description
facCoords Array

平面坐标系参考点平面坐标

geoCoords Array

平面坐标系参考点平面坐标对应的地理坐标

Returns:
Type Description
IndoorConvertor 返回平面坐标系(人员定位坐标系)映射到地理坐标系的转换模型

staticConvertor.indoorConvertorCheck(x, y, b, l, indoorCVT){Object}

app/convertor/Convertor.js, line 313

平面坐标系(人员定位坐标系)映射到地理坐标系的转换误差

Name Type Description
x Number

平面坐标 x

y Number

平面坐标 y

b Number

地理坐标 b

l Number

地理坐标 l

indoorCVT IndoorConvertor

转换模型

Returns:
Type Description
Object 转换误差结果

staticConvertor.indoorConvertorProject(x, y, indoorCVT){Object}

app/convertor/Convertor.js, line 298

使用平面坐标系(人员定位坐标系)映射到地理坐标系的转换模型,完成平面坐标到地理坐标的转换

Name Type Description
x Number

平面坐标 x

y Number

平面坐标 y

indoorCVT IndoorConvertor

转换模型

Returns:
Type Description
Object 转换后的地理坐标 {b,l}

staticConvertor.LL2MC(lng, lat){Object.<{x:Number, y:Number}>}

app/convertor/Convertor.js, line 179

投影转换,经纬度坐标转web墨卡托坐标

Name Type Description
lng Number

坐标经度

lat Number

坐标纬度

Returns:
Type Description
Object.<{x:Number, y:Number}> 转换后的墨卡托投影坐标

staticConvertor.MC2LL(x, y){Object.<{lng:Number, lat:Number}>}

app/convertor/Convertor.js, line 196

投影转换,web墨卡托坐标转经纬度坐标

Name Type Description
x Number

墨卡托投影坐标 x

y Number

墨卡托投影坐标 y

Returns:
Type Description
Object.<{lng:Number, lat:Number}> 转换后的经纬度坐标

staticConvertor.wgs84llToBd09ll(lng, lat){Object.<{lng:Number, lat:Number}>}

app/convertor/Convertor.js, line 225

WGS84坐标转BD09坐标,即天地图(或者国外谷歌)经纬度转百度经纬度

Name Type Description
lng Number

WGS84坐标经度

lat Number

WGS84坐标纬度

Returns:
Type Description
Object.<{lng:Number, lat:Number}> 转换后的BD09坐标

staticConvertor.wgs84llToGcj02ll(lng, lat){Object.<{lng:Number, lat:Number}>}

app/convertor/Convertor.js, line 75

WGS84坐标转火星坐标(GCJ-02),即谷歌(国外)、天地图转高德、谷歌(国内)。

Name Type Description
lng Number

WGS84坐标经度

lat Number

WGS84坐标纬度

Returns:
Type Description
Object.<{lng:Number, lat:Number}> 转换后的经纬度坐标