Skip to content

m-gis核心库 v0.4.4


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() ​

static addMetersToCartesian3(cartesian, dx?, dy?, dz?): Cartesian3

定义于: utils/convertor/Convertor.ts:242

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

参数 ​

cartesian ​

Cartesian3

原坐标

dx? ​

number = 0

dy? ​

number = 0

dz? ​

number = 0

返回 ​

Cartesian3

加法后的坐标


addMetersToCartographic() ​

static addMetersToCartographic(carto, dx?, dy?, dz?): Cartographic

定义于: utils/convertor/Convertor.ts:254

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

参数 ​

carto ​

Cartographic

原坐标

dx? ​

number = 0

dy? ​

number = 0

dz? ​

number = 0

返回 ​

Cartographic

加法后的坐标


addMetersToPosition() ​

static addMetersToPosition(posi, dx?, dy?, dz?): Position

定义于: utils/convertor/Convertor.ts:230

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

参数 ​

posi ​

Position

原坐标

dx? ​

number = 0

dy? ​

number = 0

dz? ​

number = 0

返回 ​

Position

加法后的坐标


bd09llToBd09mc() ​

static bd09llToBd09mc(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() ​

static bd09llToGcj02ll(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() ​

static bd09llToWgs84ll(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() ​

static bd09mcToBd09ll(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() ​

static convertorByMapType(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() ​

static gcj02llToBd09ll(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() ​

static gcj02llToWgs84ll(lng, lat): object

定义于: utils/convertor/Convertor.ts:107

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

参数 ​

lng ​

number

火星坐标经度

lat ​

number

火星坐标纬度

返回 ​

object

转换后的经纬度坐标

lat ​

lat: number

lng ​

lng: number


GPProject() ​

static GPProject(carto): Cartesian3

定义于: utils/convertor/Convertor.ts:220

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

参数 ​

carto ​

Cartographic

返回 ​

Cartesian3

平面投影坐标


outOfChina() ​

static outOfChina(lng, lat): boolean

定义于: utils/convertor/Convertor.ts:143

参数 ​

lng ​

number

lat ​

number

返回 ​

boolean


transformLat() ​

static transformLat(lng, lat): number

定义于: utils/convertor/Convertor.ts:127

参数 ​

lng ​

number

lat ​

number

返回 ​

number


transformLng() ​

static transformLng(lng, lat): number

定义于: utils/convertor/Convertor.ts:135

参数 ​

lng ​

number

lat ​

number

返回 ​

number


wgs84llToBd09ll() ​

static wgs84llToBd09ll(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() ​

static wgs84llToGcj02ll(lng, lat): object

定义于: utils/convertor/Convertor.ts:80

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

参数 ​

lng ​

number

WGS84坐标经度

lat ​

number

WGS84坐标纬度

返回 ​

object

转换后的经纬度坐标

lat ​

lat: number

lng ​

lng: number

MGis 地理三维库