分享

百度地图坐标转换(gps google 百度坐标相互转换) | 麻辣GIS

 求知881 2015-09-05

百度地图坐标转换(gps google 百度坐标相互转换)

时间: 2013年04月12日   阅读: 9,078   分类: GIS探秘   标签: 百度地图, 坐标转换

我之前写过两篇文章,一篇是利用html5获取经纬度并且在百度地图中显示位置,在那篇文章中我因为对百度地图坐标转换不熟悉,所以做出百度地图不准确这个结论。不过后来我发现这是因为百度地图坐标转换的问题,所以我又写了关于百度地图API的地图坐标转换问题,在文中我修复了关于坐标转换而出现偏差的bug,不过后来查看了下百度官网的一些代码,索性整理了下百度地图的坐标转换接口。

其实这里面无非是两个函数而已,这里记录一下:

google坐标转换百度坐标

BMap.Convertor.translate(ggPoint,2,translateCallback);     //GCJ-02坐标转成百度坐标

GPS坐标转换百度坐标

 BMap.Convertor.translate(gpsPoint,0,translateCallback);     //真实经纬度转成百度坐标

百度坐标转换转换GPS坐标

这是一个比较难的坐标转换,因为百度经过了加密,并没有公开转换的方法,这里提供一种替代的方法:

百度坐标和GPS坐标转换在很近的距离时偏差非常接近。
假设你有百度坐标:x1=116.397428,y1=39.90923
把这个坐标当成GPS坐标,通过接口获得他的百度坐标:x2=116.41004950566,y2=39.916979519873
通过计算就可以得到GPS的坐标:
x = 2*x1-x2,y = 2*y1-y2
x=116.38480649434001
y=39.901480480127

部分内容来自:http://hunray./blog/1404129

上一篇: 关于百度地图API的地图坐标转换问题

下一篇: 地图学基础知识之地图的基本定义及特性




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多