请选择 进入手机版 | 继续访问电脑版

地图在线社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 958|回复: 6

地图坐标转换:WGS-84(GPS)、GCJ-02(Google地图)、BD-09(百度地图)

[复制链接]

1

主题

1

帖子

30

积分

村支书

Rank: 1

积分
30
发表于 2018-5-14 11:00:29 | 显示全部楼层 |阅读模式
WGS-84:是国际标准,GPS坐标(Google Earth使用、或者GPS模块)
GCJ-02:中国坐标偏移标准,Google Map、高德、腾讯使用
BD-09:百度坐标偏移标准,Baidu Map使用

//WGS-84 to GCJ-02
GPS.gcj_encrypt();

//GCJ-02 to WGS-84 粗略
GPS.gcj_decrypt();

//GCJ-02 to WGS-84 精确(二分极限法)
// var threshold = 0.000000001; 目前设置的是精确到小数点后9位,这个值越小,越精确,但是javascript中,浮点运算本身就不太精确,九位在GPS里也偏差不大了
GSP.gcj_decrypt_exact();

//GCJ-02 to BD-09
GPS.bd_encrypt();

//BD-09 to GCJ-02
GPS.bd_decrypt();

//求距离
GPS.distance();

用法:
document.write("GPS: 39.933676862706776,116.35608315379092<br />");
var arr2 = GPS.gcj_encrypt(39.933676862706776, 116.35608315379092);
document.write("中国:" + arr2['lat']+","+arr2['lon']+'<br />');
var arr3 = GPS.gcj_decrypt_exact(arr2['lat'], arr2['lon']);
document.write('逆算:' + arr3['lat']+","+arr3['lon']+' 需要和第一行相似(目前是小数点后9位相等)');



文件下载(包含JS跟PHP源码):

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

1

帖子

3

积分

村支书

Rank: 1

积分
3
发表于 2018-5-29 16:39:37 | 显示全部楼层
楼主辛苦了
回复

使用道具 举报

0

主题

4

帖子

5

积分

村支书

Rank: 1

积分
5
发表于 2018-6-24 13:14:59 | 显示全部楼层
楼主辛苦了
回复

使用道具 举报

0

主题

4

帖子

5

积分

村支书

Rank: 1

积分
5
发表于 2018-6-29 11:36:35 | 显示全部楼层
楼主辛苦了
回复

使用道具 举报

0

主题

5

帖子

12

积分

村支书

Rank: 1

积分
12
发表于 2018-7-9 14:48:23 | 显示全部楼层
楼主辛苦了
回复

使用道具 举报

0

主题

26

帖子

782

积分

市委书记

Rank: 4

积分
782
发表于 2018-7-26 09:33:31 | 显示全部楼层

楼主真的辛苦了
回复

使用道具 举报

0

主题

2

帖子

6

积分

村支书

Rank: 1

积分
6
发表于 2019-4-4 14:51:55 | 显示全部楼层
zzzz
0

主题       
24

帖子       
426

积分
县委书记

Rank: 3Rank: 3


积分426
发消息       
6#
发表于 2018-7-26 09:33:31 | 只看该作者

楼主真的辛苦了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|地图在线社区 ( 皖ICP备17015964号 )

GMT+8, 2019-10-22 09:45 , Processed in 0.082969 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表