Class: Convertor

Convertor

这个类主要用于WGS84/BD09/GCJ02坐标系之间的互转,经纬度与墨卡托投影之间的互转. 常见坐标系说明:

  1)在线天地图:CGCS2000 国家2000大地坐标系,一般可以和WGS84坐标混用
  (精度要求不是特别高),本API里使用的是WGS84坐标系替代;
  2)在线百度地图:BD09坐标系;
  3)在线谷歌地图:中国区--GCJ02坐标系,国外--WGS84坐标系,本API里使用的是GCJ02坐标系;
  4)在线高德地图:GCJ02坐标系;

new Convertor()

convertor/Convertor.js, line 40

Classes

Convertor

Methods

staticConvertor.addMetersToCartesian3(原坐标){Cesium.Cartesian3}

convertor/Convertor.js, line 258

在原坐标上做加法,以原格式返回

Name Type Description
原坐标 Cesium.Cartesian3
Returns:
Type Description
Cesium.Cartesian3

staticConvertor.addMetersToCartographic(原坐标){Cesium.Cartographic}

convertor/Convertor.js, line 272

在原坐标上做加法,以原格式返回

Name Type Description
原坐标 Cesium.Cartographic
Returns:
Type Description
Cesium.Cartographic

staticConvertor.addMetersToPosition(原坐标){Position}

convertor/Convertor.js, line 244

在原坐标上做加法,以原格式返回

Name Type Description
原坐标 Position
Returns:
Type Description
Position

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

convertor/Convertor.js, line 190

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

Name Type Description
lng Number

BD09坐标

lat Number

BD09坐标

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

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

convertor/Convertor.js, line 51

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

Name Type Description
bd_lon Number

百度坐标经度

bd_lat Number

百度坐标纬度

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

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

convertor/Convertor.js, line 162

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}>}

convertor/Convertor.js, line 206

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

Name Type Description
x Number

墨卡托投影坐标 x

y Number

墨卡托投影坐标 y

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

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

convertor/Convertor.js, line 222

用于天地图、百度、高德对应的经纬度转换为支持的地图类型坐标 支持的地图类型坐标介绍:天地图(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}>}

convertor/Convertor.js, line 71

火星坐标系(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}>}

convertor/Convertor.js, line 115

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

Name Type Description
lng Number

火星坐标经度

lat Number

火星坐标纬度

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

staticConvertor.GPProject(carto){Cesium.Cartesian3}

convertor/Convertor.js, line 233

将Cartographic坐标转换为wgs84下平面投影坐标,以Cartesian3格式返回

Name Type Description
carto Cesium.Cartographic
Returns:
Type Description
Cesium.Cartesian3 平面投影坐标

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

convertor/Convertor.js, line 176

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}>}

convertor/Convertor.js, line 88

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

Name Type Description
lng Number

WGS84坐标经度

lat Number

WGS84坐标纬度

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