Google体系地图纠偏算法
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体系地图纠偏算法相关推荐
- Google 全国 地图 纠偏数据 偏移数据 超高精度(0.002) (纠偏、偏移、地图、数据)
特别注明,csv数据文件条数众多,如果使用excel打开请使用office 2007及以上版本,否则显示不全(个人建议使用记事本打开,现在的计算机打开十几MB的文本文件 时间还算可以接受) 取值间隔 ...
- android 高德地图纠偏,高德地图纠偏算法(android ,ios)
一.Android:(红色方法为主调函数,输入原始经纬度,输出纠偏后的经纬度) final static double pi = 3.14159265358979324; final static d ...
- GPS纠偏算法,适用于google,高德体系的地图
GPS纠偏算法,适用于google,高德体系的地图,精确度还比较高.我试了一下比高德本身的纠偏还精确点. /*** gps纠偏算法,适用于google,高德体系的地图* @author Adminis ...
- 谷歌地图离线发布系列之偏移处理(三)纠偏算法
先上代码,用js实现的纠偏算法: var pi = 3.14159265358979324;// // Krasovsky 1940 // // a = 6378245.0, 1/f = 298.3 ...
- 百度、GOOGLE地图纠偏及基站查询相关说明
地图纠偏 基站查询相关说明 纠偏数据库分3个等级,0.1 大概500多米的偏差,0.01 保证10米内偏差,0.001 保证2米内偏差 本站有谷歌0.01和0.001纠偏数据库,百度0.01纠偏数据库 ...
- iOS自带地图纠偏问题
----纠偏 篇----.. 1. 涉及接口:<CoreLocation/CoreLocation.h> 2. 核心代码解读: if ([CLLocationManager locatio ...
- 地图经纬度纠偏-所有高德系地图纠偏
Autonavi,高德系地图(google地图.mapabc地图.腾讯的soso地图等,在地图下方有autonavi.mapabc版权信息的) 高德为互联网/移动互联网用户和网站提供互联网地图(Map ...
- GOOGLE卫星地图 计算方式
摘自 http://www.cnblogs.com/Tangf/archive/2006/07/23/457902.html 写的重名了,Pany的原文:http://panyee.cnblogs.c ...
- Google卫星地图的URL计算
写的重名了,Pany的原文:http://panyee.cnblogs.com/archive/2006/04/27/386914.html 只是用了下觉得算法不太对. 后来又找了下以前收集的在南京大 ...
最新文章
- Setting up CocoaPods master repo 卡着不动
- Xamarin Essentials教程数据传输DataTransfer
- Android 中 JUnit 测试的配置
- Java 算法 新生舞会
- java正则表达式 提取 host_使用正则表达式获取链接的Host
- 《剑指offer》第五十八题(左旋转字符串)
- 【小程序】展示弹窗常见API详解
- 电赛公开课整理(二),电路基础,截图+模电知识【16000字】【原创】
- sort目标跟踪算法
- 一元二次方程组的简单解法
- 小飞升值记——(4)
- 微信关注公众号跳转关注页面
- 内存卡损坏怎么修复?分享实际经验
- Android正方教务系统课程表+查成绩+查考试安排
- 视频工厂:如何拍摄优质的餐饮宣传片之品牌植入篇
- eos节点服务器_eos区块链php开发包
- [Python爬虫] 三、数据抓取之Requests HTTP 库
- linux中查看文件大小
- 以太坊天价手续费转账真相:资金盘项目GoodCycle上演误杀瞒天记!
- 鏖战5小时,44对1,扎克伯格被参议员怒怼,结果他坐着就赚了28亿美元
热门文章
- UE4中动画优化与压缩
- java毕业设计广告投放mybatis+源码+调试部署+系统+数据库+lw
- 通过网页直接打开微信关注页面方法
- linux mysql stop 报错_mysql linux上安装使用
- Vuex、axios以及跨域请求处理
- bno055传感器数据不更新_博世传感器BNO055智能9轴 的绝对方向传感器
- IP地址(配置),MAC地址,DNS,电脑无法上网解决解决步骤
- ISCC 2018 Reverse WriteUp
- 哈工大计算机系名单,哈工大计算机学部公布拟录取名单,计算机科学与技术仅录29人!...
- 浏览器输入url后经历的过程(详细)