跟随系统
浅色模式
深色模式
打赏站长

js中火星坐标、百度坐标、WGS84坐标转换方法coordtransform

前端技术
预计阅读 3分钟
2023-11-15
返回博客

一、前言

在实际开发中,经常需要进行不同格式坐标之间的转换,其中火星坐标(GCJ02)是中国特有的加密坐标,百度坐标(BD09)则是在火星坐标基础上再进行了一次加密。而 WGS84 则是一种国际标准的坐标系。本文主要讲解怎么借助第三方库  coordtransform  来实现坐标系转换。

各地图的坐标拾取工具:高德坐标拾取 | 百度坐标拾取 | 腾讯坐标拾取


#️⃣互联网坐标系的现状


WGS-84       国际标准,GPS坐标(Earth使用、或者GPS模块、天地图)

GCJ02          中国坐标偏移标准(Google Map、高德地图、腾讯地图使用)

BD09            百度坐标偏移标准(Baidu Map使用)


二、方法示例


//安装
npm i coordtransform

//引入
import coordtransform from 'coordtransform';

//使用
let position_lng = 121.585083;
let position_lat = 29.991955;

// 百度经纬度坐标 => 国测局坐标【bd09togcj02】
coordtransform.bd09togcj02(position_lng, position_lat)
//国测局坐标 => 百度经纬度坐标【gcj02tobd09】
coordtransform.gcj02tobd09(position_lng, position_lat)
//wgs84 => 国测局坐标【wgs84togcj02】
coordtransform.wgs84togcj02(position_lng, position_lat)
//国测局坐标 => wgs84坐标【gcj02towgs84】
coordtransform.gcj02towgs84(position_lng, position_lat)