地图开发火星坐标(GCJ-02)和百度坐标(BD-09)互相转换-创新互联
■ 背景
创新互联公司2013年至今,是专业互联网技术服务公司,拥有项目做网站、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元安福做网站,已为上家服务,为安福各地企业和个人服务,联系电话:13518219792- 国际坐标系 WGS-84:地心坐标系,国际通用。应用:Googole Map
- 火星坐标系 GCJ-02:由中国×××(G表示Guojia国家,C表示Cehui测绘,J表示Ju局)制订的地理信息系统的坐标系统。应用:高德地图
- 百度坐标系 BD-09:在GCJ-02的基础上二次偏移。应用:百度地图
■ GCJ-02和BD-09互相转换 (js)
// 高德地图坐标系(火星坐标GCJ-02) -> 百度地图坐标系(百度坐标BD-09)
// 参数形式为"lng,lat"
// 返回字符串"lng,lat"
function gcj2bdString(value, mapType) {
if (mapType == BAIDU) {
var x_pi = 3.14159265358979324 * 3000.0 / 180.0;
var ll = value.split(",");
var x = ll[0], y = ll[1];
var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);
var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);
return (z * Math.cos(theta) + 0.0065) + ',' + (z * Math.sin(theta) + 0.006);
} else if (mapType == GAODE) {
return value;
}
}
// 百度地图坐标系(百度坐标BD-09) -> 高德地图坐标系(火星坐标GCJ-02)
// 参数形式为"lng,lat"
// 返回字符串"lng,lat"
function bd2gcjString(value, mapType) {
if (mapType == BAIDU) {
var x_pi = 3.14159265358979324 * 3000.0 / 180.0;
var ll = value.split(",");
var x = ll[0] - 0.0065, y = ll[1] - 0.006;
var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);
var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);
return (z * Math.cos(theta)) + ',' + (z * Math.sin(theta));
} else if (mapType == GAODE) {
return value;
}
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文标题:地图开发火星坐标(GCJ-02)和百度坐标(BD-09)互相转换-创新互联
文章出自:http://scjbc.cn/article/cdsdpd.html