地理坐标(经纬度)转换成投影坐标(XY坐标)

前言:限于需求,项目中所有涉及到经纬度的字段都要转换成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介绍下次着重整理,这里就先对这个功能的实现做一个笔录!!!!

你可能感兴趣的:(地图,Js,javascript,前端,开发语言)