首页 > 编程知识 正文

经纬度和高斯坐标转换,高德经纬度转换为XY坐标

时间:2023-05-06 13:39:51 阅读:238572 作者:1337

// 高德转百度(火星坐标gcj02ll–>百度坐标bd09ll)gaoDeToBaidu = (gd_lon,gd_lat) => { var PI = 3.14159265358979324 * 3000.0 / 180.0; var x = gd_lon, y = gd_lat; var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * PI); var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * PI); var bd_lng = z * Math.cos(theta) + 0.0065; var bd_lat = z * Math.sin(theta) + 0.006; return { bd_lng: bd_lng, bd_lat: bd_lat };}// 百度转高德(百度坐标bd09ll–>火星坐标gcj02ll)bd_encrypt = (lng, lat) => { var X_PI = Math.PI * 3000.0 / 180.0; var x = lng- 0.0065, y = lat- 0.006; var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * X_PI); var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * X_PI); var bd_lng = z * Math.cos(theta); var bd_lat = z * Math.sin(theta); return { bd_lng: bd_lng, bd_lat: bd_lat }; } console.log(bd_encrypt(113.401879,23.130747));

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。