经纬度转换的简要总结

对于经纬度转换这件事,我不想去抄写或证明复杂的推导,故只把简要的方法及工具放在这里,供之后方便取用。

1、经纬度在线转换工具(十进制经纬度与度分秒互换)

http://www.ab126.com/Geography/2703.html

图1 经纬度在线转换

2、给出两点经纬度,计算两点间距离

http://www.movable-type.co.uk/scripts/latlong.html

图2 两点间距离计算

3、已知两点经纬度,计算其距离(米)的程序代码

function measure(lat1, lon1, lat2, lon2){  // generally used geo measurement function
    var R = 6378.137; // Radius of earth in KM
    var dLat = lat2 * Math.PI / 180 - lat1 * Math.PI / 180;
    var dLon = lon2 * Math.PI / 180 - lon1 * Math.PI / 180;
    var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
    Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) *
    Math.sin(dLon/2) * Math.sin(dLon/2);
    var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
    var d = R * c;
    return d * 1000; // meters
}

这是JavaScript的版本,可以自己修改成其他语言的版本。
(参考自http://stackoverflow.com/questions/639695/how-to-convert-latitude-or-longitude-to-meters

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值