java的坐标转换_java版本坐标转换

0818b9ca8b590ca3270a3433284dd417.png

1

/*

*

2

* 各地图API坐标系统比较与转换;

3

* WGS84坐标系:即地球坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系,

4

* 谷歌地图采用的是WGS84地理坐标系(中国范围除外);

5

* GCJ02坐标系:即火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。

6

* 谷歌中国地图和搜搜中国地图采用的是GCJ02地理坐标系; BD09坐标系:即百度坐标系,GCJ02坐标系经加密后的坐标系;

7

* 搜狗坐标系、图吧坐标系等,估计也是在GCJ02基础上加密而成的。 chenhua

8

*/

9

public

class PositionUtil {

10

11

public

static final String BAIDU_LBS_TYPE =

"

bd09ll

";

12

13

public

static

double pi =

3.1415926535897932384626;

14

public

static

double a =

6378245.0;

15

public

static

double ee =

0.00669342162296594323;

16

17

/*

*

18

* 84 to 火星坐标系 (GCJ-02) World Geodetic System ==> Mars Geodetic System

19

*

20

* @param lat

21

* @param lon

22

* @return

23

*/

24

public

static Gps gps84_To_Gcj02(

double lat,

double lon) {

25

if (outOfChina(lat, lon)) {

26

return

null;

27         }

28

double dLat = transformLat(lon -

105.0, lat -

35.0);

29

double dLon = transformLon(lon -

105.0, lat -

35.0);

30

double radLat = lat /

180.0 * pi;

31

double magic = Math.sin(radLat);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值