lnglat-converter

1.1.0 • Public • Published

WGS84 GCJ02 BD09坐标系经纬度互相转换

GPS点的坐标系为WGS84,国内百度地图的坐标系为BD09,高德地图坐标系为GCJ02,WGS84的坐标点要正确显示在百度或高德地图上需要一个转换方法(仅中国境内的点需要转换, 位于国外的点会按原坐标返回)

Install

npm install lnglat-converter

use

import converter from 'lnglat-converter'
//  [lat, lng]
const wgs84Point = [32, 106]
 
// wgs84tobd09(lng, lat)
// return [lng, lat]
const bd09Point = converter.wgs84tobd09(wgs84Point[1], wgs84Point[0])
 
// bd09Point -> [106.01040868983318, 32.00356002052303]
 
const gcj02Point = converter.wgs84togcj02(wgs84Point[1], wgs84Point[0])
 
// gcj02Point -> [106.0038603381513, 31.997775713491148]
 

methods

提供以下转换方法

注意

调用wgs84tobd09时不支持解构赋值的方式

 
//  error
 
import { wgs84tobd09 } from 'lnglat-converter'
 
// wgs84tobd09 方法实际上先调用 -> wgs84togcj02 -> 然后调用 gcj02tobd09
 
// 所以请不要单独引入 wgs84tobd09 方法来转换坐标
 
// ------------------
 
// ok 以下方式可以正常工作
 
import { gcj02tobd09, wgs84togcj02 } from 'lnglat-converter'

推荐方式

import converter from 'lnglat-converter'
converter.bd09togcj02(lng, lat)
converter.gcj02tobd09(lng, lat)
converter.wgs84tobd09(lng, lat)
converter.wgs84togcj02(lng, lat)
converter.gcj02towgs84(lng, lat)
 
// return [lng, lat]

Readme

Keywords

none

Package Sidebar

Install

npm i lnglat-converter

Weekly Downloads

3

Version

1.1.0

License

ISC

Unpacked Size

11.7 kB

Total Files

6

Last publish

Collaborators

  • lyttonlee