如何解决万能坐标转换如何使用,坐标偏移

百度坐标与GPS坐标转换 -
- ITeye博客
博客分类:
官网这么说的
4.3 百度坐标为何有偏移?
国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换。
百度地图API中,有GPS坐标转百度坐标的功能 /map/wiki/index.php?title=androidsdk/guide/tool这个转换算法百度是不会公开的,而且百度也没有提供百度坐标转成GPS坐标功能,这里我用了取巧的办法。 百度坐标和GPS坐标转换在很近的距离时偏差非常接近。 假设你有百度坐标:x1=116.397428,y1=39.90923 把这个坐标当成GPS坐标,通过接口获得他的百度坐标:x2=116.,y2=39. 通过计算就可以得到GPS的坐标: x = 2*x1-x2,y = 2*y1-y2 x=116.01 y=39.
convertBaiduToGPS befour:(30..577475)
convertBaiduToGPS after:(30..565995)
转换方法如下:
public static LatLng convertGPSToBaidu(LatLng sourceLatLng) {
// 将GPS设备采集的原始GPS坐标转换成百度坐标
CoordinateConverter converter
= new CoordinateConverter();
converter.from(CoordType.GPS);
// sourceLatLng待转换坐标
converter.coord(sourceLatLng);
LatLng desLatLng = converter.convert();
return desLatL
public static 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.
double longitude = 2 * sourceLatLng.longitude - desLatLng.
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());
浏览 16048
浏览: 91087 次
来自: 鄂州
写的很好,谢谢分享
在Fragment中使用布局怎么显示不出来
Mybeautiful 写道显然有问题,return Bitm ...
显然有问题,return BitmapFactory.deco ...
加入我工程的时候有个诡异的bug,下拉刷新布局就会覆盖主Vie ...Posts - 58,
Articles - 0,
Comments - 336
致力于精致GPS部标软件产品和部标驾培计时平台开发服务,提供成品和源码,分享技术文章,
理想的生活方式是:每天都能领悟、分享新的东西,再创造新的东西
08:14 by GPS产品经理, ... 阅读,
GPS地图坐标偏移及地图纠偏解决方法和代码
&很多国内开发者使用ArcGIS等地图引擎或者基于谷歌百度地图、GMap.NET开发地图应用程序,非常方便,可是在实际应用中傻眼了,因为GPS坐标的位置在谷歌地图上出现了严重的便宜,这个是要了命的,地图应用就是要给别人一个精确的Location,解决不了偏差,前面的开发都是白费。但是地图引擎只是一个对瓦片操作和客户端GDI输出的操作进行了较好的封装,对于有中国特色的国情,跟人家八竿子打不着。
这和地图引擎没有关系, 在中国商业地图数据提供和服务提供商,都必须要到国家测绘管理部门,进行评审通过获得牌照后才能在大陆发布,谷歌地图也也一样。地图服务器商都需将真实坐标的电子地图,加密成火星地图和火星坐标。GPS导航设备生产制造商也需要这样做。所以就出现了GPS坐标在基于WGS84坐标系统的地图上显示出现坐标偏移,误差很大很严重,而且不是线性的,网上有人给出算法公式,都是胡说八道,根本不好用,更离谱的还要根据不同的城市,进行不同的加偏,还有的提供了一个加偏数据库,瞎扯淡。
开发者之所以遇到坐标偏移的悲剧,主要原因是:
& & &GPS设备是小公司开发的,没有做加偏,所以在经过加偏的正版地图和谷歌、百度、Bing地图上是偏移的。
所以偏移其实给地图一点关系都没有,管你是谷歌、百度还是搜狐地图,只要对GPS坐标进行加偏处理就能够解决这个问题。
为了解决GMap.NET的谷歌地图坐标偏移的问题,我就开发了一个加偏的动态库给开发者来使用,直接在.NET的工程项目中调用转换方法即可,绝对好用,在谷歌和百度地图上,车辆行驶的轨迹和地图的道路是严丝合缝的吻合的。
实时加偏,采用加偏算法和逆向纠偏算法,可以实时的进行百度地图的坐标系统转换,不需要百度自带的webservice服务,避免了百度调用接口的限制及性能的损失,因为每次远程调用http,都要耗费不固定的远程调用时间及调用超时的时间。
另外存在一个问题是,无论是那个地图,在地图上画的区域存储在数据库的都是自己地图坐标系统的经纬度节点,如果要进行电子围栏报警,下发给终端的时候,终端是百分百误报的,因为终端的坐标和地图坐标系统不符,需要在下发给终端前,还原成原始坐标再下发给终端。所以就需要逆向还原的纠偏算法。我们提供正向和反向的算法库。
&离线版的是基于C#动态库调用,不需要联网,不需要数据库,体积不超过1M。 在线试用版可以试用一个月,一个月后功能自动失效。
很多人宁愿在网上找一打算法,花很多时间自己捣鼓,最好没有什么好的效果。其实纠偏这个功能,准不准,下载下来,在地图商测试一目了然。收费有收费的道理。
调用说明:
1.环境.NET4.0 类库支持;
2.引用GpsFix.dll此动态库到你的工程项目中;
3.C#开发:
double latitude = 38.123;
double longitude = 124.5;
//单个坐标转换
GpsPoint gp = MapFix.Fix(latitude, longitude);
//批量转换
List&GpsPoint& needTransformGpsP
List&GpsPoint& gpsPoints = MapFix.Fix(needTransformGpsPoints);坐标转换_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢施工技术分区
查看: 22375|回复: 37
听众数收听数最后登录注册时间主题精华0积分158帖子
三星助理工程师, 积分 158, 距离下一级还需 42 积分
本人有一列80坐标,想转换完成后上到54坐标的图上,看两图的变化!现在没有软件转换,怎么办,求高手,我从图上图解了两个已知点的54、80坐标!
打赏:5土木币0工程点
听众数收听数最后登录注册时间主题精华0积分25帖子
技术员, 积分 25, 距离下一级还需 25 积分
百度搜索 下载 Coord MG
听众数收听数自我介绍水利工程专家最后登录注册时间主题精华0积分40帖子
技术员, 积分 40, 距离下一级还需 10 积分
用这个试试
我前段时间用过,应该可以用,里面有说明的。
11:46 上传
点击文件名下载附件
1.28 MB, 下载次数: 1405
&好资料,多谢层主奉献。&
<p id="rate_5329" onmouseover="showTip(this)" tip="上传资料&土木币 + 5
" class="mtn mbn">
听众数收听数最后登录注册时间主题精华0积分32帖子
技术员, 积分 32, 距离下一级还需 18 积分
如果是小范围(约1张图)。直接根据你图解点的54,80的差值,换算80点即可。
听众数收听数最后登录注册时间主题精华0积分45帖子
技术员, 积分 45, 距离下一级还需 5 积分
听众数收听数最后登录注册时间主题精华0积分91帖子
一星助理工程师, 积分 91, 距离下一级还需 9 积分
听众数收听数自我介绍
最后登录注册时间主题精华0积分26帖子
技术员, 积分 26, 距离下一级还需 24 积分
本地区的参数在另外地区不能用
听众数收听数最后登录注册时间主题精华0积分143帖子
二星助理工程师, 积分 143, 距离下一级还需 7 积分
计算公式,希望对你有用
05:22 上传
点击文件名下载附件
256.36 KB, 下载次数: 565
&不错,谢谢你的慷慨&
听众数收听数自我介绍
最后登录注册时间主题精华0积分158帖子
三星助理工程师, 积分 158, 距离下一级还需 42 积分
回复 3# 的帖子
好好好好好好好好好好好好好好好好
听众数收听数自我介绍
最后登录注册时间主题精华0积分158帖子
三星助理工程师, 积分 158, 距离下一级还需 42 积分
我要吗我要吗我要吗我要吗
8-3(在线教育)
8-4(商易宝会员)
8-5(广告合作)
(非工作时间)}

我要回帖

更多关于 坐标转换工具如何使用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信