m-gis核心库 / Convertor
类: Convertor
定义于: utils/convertor/Convertor.ts:35
这个类主要用于WGS84/BD09/GCJ02坐标系之间的互转,经纬度与墨卡托投影之间的互转. 常见坐标系说明:
1)在线天地图:CGCS2000 国家2000大地坐标系,一般可以和WGS84坐标混用
(精度要求不是特别高),本API里使用的是WGS84坐标系替代;
2)在线百度地图:BD09坐标系;
3)在线谷歌地图:中国区--GCJ02坐标系,国外--WGS84坐标系,本API里使用的是GCJ02坐标系;
4)在线高德地图:GCJ02坐标系;
构造函数
构造函数
new Convertor():
Convertor
返回
Convertor
方法
addMetersToCartesian3()
staticaddMetersToCartesian3(cartesian,dx?,dy?,dz?):Cartesian3
定义于: utils/convertor/Convertor.ts:242
在原坐标上做加法,以原格式返回
参数
cartesian
Cartesian3
原坐标
dx?
number = 0
dy?
number = 0
dz?
number = 0
返回
Cartesian3
加法后的坐标
addMetersToCartographic()
staticaddMetersToCartographic(carto,dx?,dy?,dz?):Cartographic
定义于: utils/convertor/Convertor.ts:254
在原坐标上做加法,以原格式返回
参数
carto
Cartographic
原坐标
dx?
number = 0
dy?
number = 0
dz?
number = 0
返回
Cartographic
加法后的坐标
addMetersToPosition()
staticaddMetersToPosition(posi,dx?,dy?,dz?):Position
定义于: utils/convertor/Convertor.ts:230
在原坐标上做加法,以原格式返回
参数
posi
原坐标
dx?
number = 0
dy?
number = 0
dz?
number = 0
返回
加法后的坐标
bd09llToBd09mc()
staticbd09llToBd09mc(lng,lat): {x:any;y:any; } |null
定义于: utils/convertor/Convertor.ts:180
投影转换,BD09坐标转换为web墨卡托投影坐标,即百度的经纬度转为墨卡托投影坐标
参数
lng
number
BD09坐标
lat
number
BD09坐标
返回
{ x: any; y: any; } | null
转换后的墨卡托投影坐标
bd09llToGcj02ll()
staticbd09llToGcj02ll(bd_lon,bd_lat):object
定义于: utils/convertor/Convertor.ts:45
百度坐标系(BD-09)与火星坐标系(GCJ-02)的转换,即百度转谷歌(国内)、高德。
参数
bd_lon
number
百度坐标经度
bd_lat
number
百度坐标纬度
返回
object
转换后的经纬度坐标
lat
lat:
number=gg_lat
lng
lng:
number=gg_lng
bd09llToWgs84ll()
staticbd09llToWgs84ll(lng,lat):object
定义于: utils/convertor/Convertor.ts:154
BD09坐标转WGS84坐标,即百度经纬度转天地图(或者国外谷歌)经纬度
参数
lng
number
BD09坐标经度
lat
number
BD09坐标纬度
返回
object
转换后的WGS84坐标
lat
lat:
number
lng
lng:
number
bd09mcToBd09ll()
staticbd09mcToBd09ll(x,y): {lat:any;lng:any; } |null
定义于: utils/convertor/Convertor.ts:195
投影转换,百度的web墨卡托投影坐标转换为百度的经纬度
参数
x
number
墨卡托投影坐标 x
y
number
墨卡托投影坐标 y
返回
{ lat: any; lng: any; } | null
转换后的百度的经纬度
convertorByMapType()
staticconvertorByMapType(coord,inputType,outputType):number[]
定义于: utils/convertor/Convertor.ts:210
用于天地图、百度、高德对应的经纬度转换为支持的地图类型坐标 支持的地图类型坐标介绍:天地图(cgcs2000) 百度地图(bd09) 高德地图(gcj02) 谷歌地图(gcj02)
参数
coord
number[]
经纬度数组 [lng, lat]
inputType
"AMap" | "BMap" | "TMap" | "GMap"
输入坐标类型 "AMap" "BMap" "TMap" "GMap"
outputType
"AMap" | "BMap" | "TMap" | "GMap"
输出坐标类型 "AMap" "BMap" "TMap" "GMap"
返回
number[]
转换后的经纬度数组
gcj02llToBd09ll()
staticgcj02llToBd09ll(lng,lat):object
定义于: utils/convertor/Convertor.ts:64
火星坐标系(GCJ-02)与百度坐标系(BD-09),即谷歌(国内)、高德转百度。
参数
lng
number
火星坐标经度
lat
number
火星坐标纬度
返回
object
转换后的经纬度坐标
lat
lat:
number=bd_lat
lng
lng:
number=bd_lng
gcj02llToWgs84ll()
staticgcj02llToWgs84ll(lng,lat):object
定义于: utils/convertor/Convertor.ts:107
火星坐标(GCJ-02)转WGS84坐标,即高德、谷歌(国内)转谷歌(国外)、天地图。
参数
lng
number
火星坐标经度
lat
number
火星坐标纬度
返回
object
转换后的经纬度坐标
lat
lat:
number
lng
lng:
number
GPProject()
staticGPProject(carto):Cartesian3
定义于: utils/convertor/Convertor.ts:220
将Cartographic坐标转换为wgs84下平面投影坐标,以Cartesian3格式返回
参数
carto
Cartographic
返回
Cartesian3
平面投影坐标
outOfChina()
staticoutOfChina(lng,lat):boolean
定义于: utils/convertor/Convertor.ts:143
参数
lng
number
lat
number
返回
boolean
transformLat()
statictransformLat(lng,lat):number
定义于: utils/convertor/Convertor.ts:127
参数
lng
number
lat
number
返回
number
transformLng()
statictransformLng(lng,lat):number
定义于: utils/convertor/Convertor.ts:135
参数
lng
number
lat
number
返回
number
wgs84llToBd09ll()
staticwgs84llToBd09ll(lng,lat):object
定义于: utils/convertor/Convertor.ts:167
WGS84坐标转BD09坐标,即天地图(或者国外谷歌)经纬度转百度经纬度
参数
lng
number
WGS84坐标经度
lat
number
WGS84坐标纬度
返回
object
转换后的BD09坐标
lat
lat:
number=bd_lat
lng
lng:
number=bd_lng
wgs84llToGcj02ll()
staticwgs84llToGcj02ll(lng,lat):object
定义于: utils/convertor/Convertor.ts:80
WGS84坐标转火星坐标(GCJ-02),即谷歌(国外)、天地图转高德、谷歌(国内)。
参数
lng
number
WGS84坐标经度
lat
number
WGS84坐标纬度
返回
object
转换后的经纬度坐标
lat
lat:
number
lng
lng:
number