目标:WGS-84 转为 CGCS2000坐标
使用proj4
npm install proj4
测试数据
举例:天安门在不同类型坐标系下的经纬度值
WGS-84经纬度:116.391349,39.907375(搜索框输入格式:116.391349,39.907375,直接输入经纬度值)
GCJ-02经纬度:116.397590,39.908776(搜索框输入格式:g116.397590,39.908776,经纬度值前加字母g)
BD-09经纬度:116.403963,39.915119(搜索框输入格式:b116.403963,39.915119,经纬度值前加字母b)
UTM坐标:447975.44,4417654.06(UTM区号锁定为50)
北京54坐标(平面):447953.73,4419497.34(中央经线为117度,不使用坐标参数)
西安80坐标(平面):447954.60,4419423.92(中央经线为117度,不使用坐标参数)
CGCS2000坐标(平面):447954.62,4419421.83(中央经线为117度,不使用坐标参数)
//根据自己的坐标系参数定义 proj4字符串
var proj4 = require('proj4');
var wgs84 = '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs ';
var cgcs2000 = '+proj=tmerc +lat_0=0 +lon_0=117 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs';
//将cgcs2000坐标转换成wgs84坐标
console.log(proj4(cgcs2000, wgs84, [447954.62,4419421.83]));
console.log(proj4(wgs84, cgcs2000, [116.39134911955472, 39.90737453304378]));
参数补充说明:
https://www.cnblogs.com/eshinex/p/10299234.html
Python后端处理
pip install pyproj