百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的相互转换

 

/**
* 百度坐标系 (BD-09) 与 火星坐标系 (GCJ-02)的转换
* 即 百度 转 谷歌、高德
* @param {*} lat 百度纬度
* @param {*} lng 百度经度
*/
const bdTogcj = function( lat, lng) {
  let x_pi = 3.14159265358979324 * 3000.0 / 180.0;
  let x = lng - 0.0065;
  let y = lat - 0.006;
  let z = Math. sqrt( x * x + y * y) - 0.00002 * Math. sin( y * x_pi);
  let theta = Math. atan2( y, x) - 0.000003 * Math. cos( x * x_pi);
  let g2_lnn = z * Math. cos( theta);
  let g2_lat = z * Math. sin( theta);
  return [ g2_lat, g2_lnn]
}
/**
* 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换
* 即谷歌、高德 转 百度
* @param {*} g2_lat 火星坐标纬度
* @param {*} g2_lng 火星坐标经度
*/
const gcjTobd = function( g2_lat, g2_lng) {
  let x_pi = 3.14159265358979324 * 3000.0 / 180.0;
  let z = Math. sqrt( g2_lng * g2_lng + g2_lat * g2_lat) + 0.00002 * Math. sin( g2_lat * x_pi);
  let theta = Math. atan2( g2_lat, g2_lngg2_lng) + 0.000003 * Math. cos( g2_lng * x_pi);
  let bd_lng = z * Math. cos( theta) + 0.0065;
  let bd_lat = z * Math. sin( theta) + 0.006;
  return [ bd_lng, bd_lat]
}

转载于:https://www.cnblogs.com/dabai-xiaoran/p/10968716.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WGS84坐标系转换GCJ02坐标系是一个常见的需求,在Java开发中可以使用提供的Java代码来实现。该代码可以在的博客中找到,可以参考该博客进行使用。 具体的转换过程如下: 1. 首先,你需要获取要转换的WGS84坐标系的经度和纬度。 2. 然后,使用提供的Java代码,将WGS84坐标系的经度和纬度作为参数传入转换函数。 3. 转换函数会返回对应的GCJ02坐标系的经度和纬度。 4. 最后,你可以使用返回的GCJ02坐标系的经度和纬度进行后续的操作。 通过这个过程,你就可以将WGS84坐标系转换GCJ02坐标系了。请参考中的Java代码和说明来实现具体的转换过程。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换](https://download.csdn.net/download/junehappylove/11218182)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [java_adnroid_GPS坐标转换工具类的标准代码_百度坐标系 GCJ-02 WGS84 经纬度转换](https://download.csdn.net/download/qq_38334677/85377874)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值