google系地图纠偏算法,转载记录一下:

原博文:http://blog.csdn.net/junfeng120125/article/details/9966857

 /*** gps纠偏算法,适用于google,高德体系的地图* @author Administrator*/
public class GpsCorrect {final static double pi = 3.14159265358979324;final static double a = 6378245.0;final static double ee = 0.00669342162296594323;public static void transform(double wgLat, double wgLon, double[] latlng) {if (outOfChina(wgLat, wgLon)) {latlng[0] = wgLat;latlng[1] = wgLon;return;}double dLat = transformLat(wgLon - 105.0, wgLat - 35.0);double dLon = transformLon(wgLon - 105.0, wgLat - 35.0);double radLat = wgLat / 180.0 * pi;double magic = Math.sin(radLat);magic = 1 - ee * magic * magic;double sqrtMagic = Math.sqrt(magic);dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * pi);dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * pi);latlng[0] = wgLat + dLat;latlng[1] = wgLon + dLon;}private static boolean outOfChina(double lat, double lon) {if (lon < 72.004 || lon > 137.8347)return true;if (lat < 0.8293 || lat > 55.8271)return true;return false;}private static double transformLat(double x, double y) {double ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.sin(y * pi) + 40.0 * Math.sin(y / 3.0 * pi)) * 2.0 / 3.0;ret += (160.0 * Math.sin(y / 12.0 * pi) + 320 * Math.sin(y * pi / 30.0)) * 2.0 / 3.0;return ret;}private static double transformLon(double x, double y) {double ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.abs(x));ret += (20.0 * Math.sin(6.0 * x * pi) + 20.0 * Math.sin(2.0 * x * pi)) * 2.0 / 3.0;ret += (20.0 * Math.sin(x * pi) + 40.0 * Math.sin(x / 3.0 * pi)) * 2.0 / 3.0;ret += (150.0 * Math.sin(x / 12.0 * pi) + 300.0 * Math.sin(x / 30.0 * pi)) * 2.0 / 3.0;return ret;}
}

Google体系地图纠偏算法相关推荐

  1. Google 全国 地图 纠偏数据 偏移数据 超高精度(0.002) (纠偏、偏移、地图、数据)

    特别注明,csv数据文件条数众多,如果使用excel打开请使用office 2007及以上版本,否则显示不全(个人建议使用记事本打开,现在的计算机打开十几MB的文本文件 时间还算可以接受) 取值间隔  ...

  2. android 高德地图纠偏,高德地图纠偏算法(android ,ios)

    一.Android:(红色方法为主调函数,输入原始经纬度,输出纠偏后的经纬度) final static double pi = 3.14159265358979324; final static d ...

  3. GPS纠偏算法,适用于google,高德体系的地图

    GPS纠偏算法,适用于google,高德体系的地图,精确度还比较高.我试了一下比高德本身的纠偏还精确点. /*** gps纠偏算法,适用于google,高德体系的地图* @author Adminis ...

  4. 谷歌地图离线发布系列之偏移处理(三)纠偏算法

    先上代码,用js实现的纠偏算法: var pi = 3.14159265358979324;// // Krasovsky 1940 // // a = 6378245.0, 1/f = 298.3 ...

  5. 百度、GOOGLE地图纠偏及基站查询相关说明

    地图纠偏 基站查询相关说明 纠偏数据库分3个等级,0.1 大概500多米的偏差,0.01 保证10米内偏差,0.001 保证2米内偏差 本站有谷歌0.01和0.001纠偏数据库,百度0.01纠偏数据库 ...

  6. iOS自带地图纠偏问题

    ----纠偏 篇----.. 1. 涉及接口:<CoreLocation/CoreLocation.h> 2. 核心代码解读: if ([CLLocationManager locatio ...

  7. 地图经纬度纠偏-所有高德系地图纠偏

    Autonavi,高德系地图(google地图.mapabc地图.腾讯的soso地图等,在地图下方有autonavi.mapabc版权信息的) 高德为互联网/移动互联网用户和网站提供互联网地图(Map ...

  8. GOOGLE卫星地图 计算方式

    摘自 http://www.cnblogs.com/Tangf/archive/2006/07/23/457902.html 写的重名了,Pany的原文:http://panyee.cnblogs.c ...

  9. Google卫星地图的URL计算

    写的重名了,Pany的原文:http://panyee.cnblogs.com/archive/2006/04/27/386914.html 只是用了下觉得算法不太对. 后来又找了下以前收集的在南京大 ...

最新文章

  1. Setting up CocoaPods master repo 卡着不动
  2. Xamarin Essentials教程数据传输DataTransfer
  3. Android 中 JUnit 测试的配置
  4. Java 算法 新生舞会
  5. java正则表达式 提取 host_使用正则表达式获取链接的Host
  6. 《剑指offer》第五十八题(左旋转字符串)
  7. 【小程序】展示弹窗常见API详解
  8. 电赛公开课整理(二),电路基础,截图+模电知识【16000字】【原创】
  9. sort目标跟踪算法
  10. 一元二次方程组的简单解法
  11. 小飞升值记——(4)
  12. 微信关注公众号跳转关注页面
  13. 内存卡损坏怎么修复?分享实际经验
  14. Android正方教务系统课程表+查成绩+查考试安排
  15. 视频工厂:如何拍摄优质的餐饮宣传片之品牌植入篇
  16. eos节点服务器_eos区块链php开发包
  17. [Python爬虫] 三、数据抓取之Requests HTTP 库
  18. linux中查看文件大小
  19. 以太坊天价手续费转账真相:资金盘项目GoodCycle上演误杀瞒天记!
  20. 鏖战5小时,44对1,扎克伯格被参议员怒怼,结果他坐着就赚了28亿美元

热门文章

  1. UE4中动画优化与压缩
  2. java毕业设计广告投放mybatis+源码+调试部署+系统+数据库+lw
  3. 通过网页直接打开微信关注页面方法
  4. linux mysql stop 报错_mysql linux上安装使用
  5. Vuex、axios以及跨域请求处理
  6. bno055传感器数据不更新_博世传感器BNO055智能9轴 的绝对方向传感器
  7. IP地址(配置),MAC地址,DNS,电脑无法上网解决解决步骤
  8. ISCC 2018 Reverse WriteUp
  9. 哈工大计算机系名单,哈工大计算机学部公布拟录取名单,计算机科学与技术仅录29人!...
  10. 浏览器输入url后经历的过程(详细)