前言:限于需求,项目中所有涉及到经纬度的字段都要转换成XY坐标,面向度娘之后发现都没有可用的,琢磨了之后在以为大佬博客中发现了宝藏
-
使用工具:Proj4
Proj4是一个JavaScript类库,其主要功能就是将点坐标从一个坐标系转换为另一个坐标系。
因此这里就是使用Proj4进行坐标转换(WGS84转EPSG:3857)
-
代码
// * 国家 2000 投影坐标,3 度带
// eslint-disable-next-line
proj4.defs('EPSG:4546', '+proj=tmerc +lat_0=0 +lon_0=111 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs');
const lngLat={
lat: 36.05774923560598;
lng:110.25942341738227
}
const xy = proj4('EPSG:4546', [lngLat.lng, lngLat.lat]);
console.log(xy) //[433275.0250214583, 3992204.32718035]
对于Proj4介绍下次着重整理,这里就先对这个功能的实现做一个笔录!!!!