码迷,mamicode.com
首页 > 其他好文 > 详细

百度坐标系和火星坐标系互转

时间:2018-03-29 19:16:10      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:fun   body   ret   mat   tar   log   class   var   start   

1、火星坐标转为百度坐标:

  1. function bd_encrypt(gg_lon, gg_lat){  
  2.                 var X_PI = Math.PI * 3000.0 / 180.0;  
  3.                 var x = gg_lon, y = gg_lat;  
  4.                 var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * X_PI);  
  5.                 var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * X_PI);  
  6.                 var bd_lon = z * Math.cos(theta) + 0.0065;  
  7.                 var bd_lat = z * Math.sin(theta) + 0.006;  
  8.                 return {  
  9.                     bd_lat: bd_lat,  
  10.                     bd_lon: bd_lon  
  11.                 };  
  12.             }  

 

 

2、百度坐标转化为火星坐标:
  1. function bd_decrypt(bd_lon,bd_lat) {  
  2.                 var X_PI = Math.Pi * 3000.0 / 180.0;  
  3.                 var x = bd_lon - 0.0065;  
  4.                 var y = bd_lat - 0.006;  
  5.                 var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * X_PI);  
  6.                 var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * X_PI);  
  7.                 var gg_lon = z * Math.cos(theta);  
  8.                 var gg_lat = z * Math.sin(theta);  
  9.                 return {  
  10.                     gg_lon: gg_lon,  
  11.                     gg_lat: gg_lat  
  12.                 }  
  13.             }  

百度坐标系和火星坐标系互转

标签:fun   body   ret   mat   tar   log   class   var   start   

原文地址:https://www.cnblogs.com/bzluyang/p/8671185.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!