火星坐标转百度坐标

/*** 火星转百度* * @param bd_lat 百度坐标纬度* @param bd_lon 百度坐标经度*/
public void bd_encrypt(double gg_lat, double gg_lon) {double x = gg_lon, y = gg_lat;//火星坐标的经度和纬度double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * PI);double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * PI);double bd_lon = z * Math.cos(theta) + 0.0128;//百度坐标的经度double bd_lat = z * Math.sin(theta) + 0.0075;//百度坐标的纬度LatLng lalng = new LatLng(bd_lat, bd_lon);latlonList.add(lalng);
}

百度坐标转火星坐标

/*** 百度转火星* * @param bd_lat 百度坐标纬度* @param bd_lon 百度坐标经度*/
public void bd_decrypt(double bd_lat, double bd_lon) {double x = bd_lon - 0.0126, y = bd_lat - 0.0080;double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * PI);double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * PI);System.out.println("经度x=" + x + "--纬度y=" + y + "--转换后的z=" + z+ "--得出的theta=" + theta);double gcj02_lat = z * Math.sin(theta);//火星坐标纬度double gcj02_lon = z * Math.cos(theta);//火星坐标经度LatLng lalng = new LatLng(gcj02_lat, gcj02_lon);gcj02List.add(lalng);Log.d("百度坐标-->火星坐标", "经纬度:" + lalng);
}

GPS转百度坐标

/*** GPS转百度* * @param sourceLatLng* @return*/
public LatLng convertGPSToBaidu(LatLng sourceLatLng) {// 将GPS设备采集的原始GPS坐标转换成百度坐标CoordinateConverter converter = new CoordinateConverter();converter.from(CoordType.GPS);// sourceLatLng待转换坐标converter.coord(sourceLatLng);LatLng desLatLng = converter.convert();return desLatLng;
}

百度坐标转GPS

/*** Baidu to GPS  百度转GPS* * @param sourceLatLng* @return*/
public LatLng convertBaiduToGPS(LatLng sourceLatLng) {// 将GPS设备采集的原始GPS坐标转换成百度坐标CoordinateConverter converter = new CoordinateConverter();converter.from(CoordType.GPS);// sourceLatLng待转换坐标converter.coord(sourceLatLng);LatLng desLatLng = converter.convert();double latitude = 2 * sourceLatLng.latitude - desLatLng.latitude;double longitude = 2 * sourceLatLng.longitude - desLatLng.longitude;BigDecimal bdLatitude = new BigDecimal(latitude);bdLatitude = bdLatitude.setScale(6, BigDecimal.ROUND_HALF_UP);BigDecimal bdLongitude = new BigDecimal(longitude);bdLongitude = bdLongitude.setScale(6, BigDecimal.ROUND_HALF_UP);return new LatLng(bdLatitude.doubleValue(), bdLongitude.doubleValue());
}

火星坐标(gcj02)、国测局坐标(GPS)和百度坐标(bd0911)互转相关推荐

  1. gps坐标转百度坐标 java_BD09坐标(百度坐标) WGS84(GPS坐标) GCJ02(国测局坐标) 的相互转换...

    为什么不统一用WGS84地理坐标系这就是国家地理测绘总局对于出版地图的要求,出版地图必须符合GCJ02坐标系标准了,也就是国家规定不能直接使用WGS84地理坐标系.所以定位大家感觉不准确很多又叫出版地 ...

  2. WGS84(GPS坐标) BD09坐标(百度坐标)GCJ02(国测局坐标) 的相互转换

    关于三种坐标系的介绍 WGS84:一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系. GCJ02:由中国国家测绘局制订的地理信息系统的坐标系统,是由WGS84坐标系经过加密后的坐标 ...

  3. 地图坐标转换(84坐标、百度坐标、国测局坐标)

    由于目前世界上只有美国才有全球定位系统(GPS),当我们实际做项目时,得到的坐标数据往往都是为GPS全球定位系统使用而建立的坐标系统,即我们所说的84坐标.而基于我国国情,这些真实坐标都是已经进行人为 ...

  4. 百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系互转

    为什么写这个模块 随着移动互联网的兴起,几乎每一个app都会去收集用户位置,如果恰好你在处理与地理定位相关的代码,并且不了解地理坐标系的话,肯定要被我大天朝各种坐标系搞晕.写这个模块的目的也是因为项目 ...

  5. 百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的相互转换

    /*** Created by Wandergis on 2015/7/8.* 提供了百度坐标(BD09).国测局坐标(火星坐标,GCJ02).和WGS84坐标系之间的转换*///定义一些常量 var ...

  6. 前端javascript百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换

    /*** * 提供了百度坐标(BD09).国测局坐标(火星坐标,GCJ02).和WGS84坐标系之间的转换*/ // UMD魔法代码 // if the module has no dependenc ...

  7. gps84转换gcj02公式_百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换...

    //定义一些常量 var x_PI = 3.14159265358979324 * 3000.0 / 180.0; var PI = 3.1415926535897932384626; var a = ...

  8. 百度BD09加密经纬度转国测局GCJ02经纬度

    正在做的一个微信公众号的项目要求根据用户输入的地址获取经纬度, 并导航到指定位置, 之前头脑一热用了百度的API做定位, 现在要做导航需要调用微信的SDK, 发现百度获取的经纬度是加密过的BD09格式 ...

  9. JAVA实用工具类-GPS,高德,百度坐标相互转换

    经过本人实际验证,此工具类的转换方法靠谱,所以拿出来给大家分享. 验证方式有二: 1,通过此工具类转换的坐标和调百度高德地图转换后的坐标,进行对比,误差在小数点后四到五位才出现. 2,把用此工具类转换 ...

最新文章

  1. java8新特性_Java8新特性之Date API|乐字节
  2. 他22岁在家自造芯片,性能接近英特尔初代,连光刻机都有解决方案
  3. [BZOJ1724][Usaco2006 Nov]Fence Repair 切割木板
  4. orale的tnsping与TCP/IP的ping命令的比较
  5. 【Python基础】Python 100 例带你入门
  6. linux桌面环境丢失,一个pycharm引起ubuntu桌面丢失的惨案
  7. fn:replace()函数
  8. java中main方法返回类型是6_[单选] Java application中的主类需包含main方法,main方法的返回类型是什么()。...
  9. 安徽中职计算机专业对口高考,安徽对口高考和普通高考有什么区别?
  10. 屏蔽节点的鼠标点击选择文字的方法
  11. 【SCOI2005】【BZOJ1083】繁忙的都市(MST模板)
  12. R+大地图时代︱ leaflet/leafletCN 动态、交互式绘制地图(遍地代码图)
  13. angular 代码高亮_5个对Angular开发者有用的VSCode扩展
  14. BlackBerry Enterprise Service 10 for Android下载
  15. 骑士人才系统替换短信接口
  16. PAT乙级1085:PAT单位排行 (25)
  17. ARM920T及其MMU,Cache学习杂记(一)
  18. nodejs动态加载路由
  19. linux下写脚本时-gt或-lt是什么意思?
  20. win10声音显示红叉问题解决

热门文章

  1. 开源数据库 就是免费 ,我白嫖我光荣 荣耀V2
  2. windows注册表编辑器无法删除指定的值解决办法(修改权限)
  3. 穿梭框 jquery实现 简单实用易扩张
  4. 2006.6.2 16:00 ERP的一个软件下载地址,大家都下载看看`方便以后的讨论`http://www.rzsoft.net/jt/erpcc11.htm
  5. 如何使用Docker容器部署O2OA(翱途)开发平台与OnlyOffice的集成版本?
  6. 王同学的科技周刊(第一期):七夕疯狂搞钱的年轻人,一周赚14万
  7. @Value Cannot find method ‘value‘(lombok冲突)
  8. matlab数字模拟转换器,MATLAB和计算机声卡的模拟——数字转换器
  9. flutter 隐藏返回按钮 自定义返回按钮
  10. Linux中的crontab 定时任务设置