wgs84和gcj02坐标系转换代码
时间: 2024-10-12 13:02:23 浏览: 41
WGS84和GCJ02是中国使用的两个不同的大地坐标系统。WGS84主要用于全球定位系统(GPS),而GCJ02则是中国国家地理信息公共服务平台采用的坐标体系,它对原始WGS84进行了加密处理。
在JavaScript中,可以使用第三方库如`proj4js`来进行坐标系间的转换。以下是一个简单的示例:
```javascript
var Proj4 = require('proj4');
// WGS84到GCJ02的转换
function wgs84ToGCJ02(wgs84Coord) {
var src = '+proj=longlat +datum=WGS84 +no_defs';
var dst = '+proj=merc +a=6378206.4 +b=6356583.8 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs';
return Proj4.from(src).transform(dst, wgs84Coord);
}
// GCJ02到WGS84的转换
function gcj02ToWgs84(gcj02Coord) {
var src = '+proj=merc +a=6378206.4 +b=6356583.8 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs';
var dst = '+proj=longlat +datum=WGS84 +no_defs';
return Proj4.from(dst).transform(src, gcj02Coord);
}
// 使用示例
let wgs84LatLon = [116.404, 39.915]; // 北京经纬度
let gcj02Point = wgs84ToGCJ02(wgs84LatLon);
阅读全文