java 根据圆心计算圆弧上点的经纬度_包裹地球的“巨大网格”——经纬度坐标系...

相信现代社会大多数人日常生活中都会用到导航。

毕竟现在的中国在交通建设这方面发展的很是优秀,道路是越来越多,交通网是越来越复杂,没有导航的话估计会给很多人带来不便。

b76d1213871af7471053bd7728c32f0f.png

当然,那种导航在手也指不定猴年马月才能到达目的地的人就另当别论了。。。

一般我们用导航的时候都是直接输入某个地址进行查找,然后找到终点并得知两地间的距离。

3fad49b4d3791ae012eeac62c5db1e51.png

不过普通人终究是普通人,像制图员、飞行员、地质学家和地理学家这类人就不同于常人了。

他们是使用以经纬度为单位测量的地理坐标系统。

3bef6e042dd52bd2773aa9010d6c852d.png

你没有听错,就是那个初高中一直折磨我们的——根据经纬度什么的计算时间的地理难题中的那个经纬度~

他们之所以和我们不一样主要是工作性质的原因,他们需要更精确具体的测量方法,而利用经纬度来测量可以精确定位世界上的任何一个地点。

这个经纬度系统,它是以覆盖整个行星的假想网格线开始,再根据网格内的X(纬度)和Y(经度)坐标测量的。

7f056082e1d01569f445a62d4ea5aad8.png

其中说到的经度是指从北极到南极的假想线,也称为子午线,共有360条。

本初子午线(0度经线)穿过英国格林威治天文台,也被称为国际日期线,是世界标准“时区”的起点。

39eefe611fc9f77b5f09767ebe6ab999.png

简单的讲就是你家如果碰巧建在了这条线上,那你在家里随意走动一下或许就是今天和明天的差别,想想还挺刺激的~

0701b38edbeae6d6a0f905182d29dc27.png

这纬度则是地球上重力方向的铅垂线与赤道平面的夹角。

纬度也称为平行线,因为它们彼此平行于赤道。

而赤道是以地球中心为圆心形成的最大的纬线圈,它将地球分为了南北半球。

973b8a7a475384013c67d4e724b4050a.png

这所有的经纬线相交,就会形成一个“巨型网格”。

通过这个“巨型网络”,我们就可以精确定位地理位置。

0d9cb1e2def4859f760e0ab5c65ab72b.png

由于经度只有360度(东西经),纬度也只有180度(南北纬度)。

为了进一步精确定位,测量值不仅以度表示,还以分和秒表示。#如长沙市=28 °11′49〃N,112 °95′42〃E

22344be68717070d7f7ccdaf96da001c.png

了解了经纬度之后大家肯定很好奇经纬度之间的距离吧?

现在我们就来聊一聊这茬。

因为纬度间是相互平行的,所以大部分情况下纬度之间的距离是保持不变的。

但众所周知地球是椭圆形的,所以从赤道到南北两极度数会产生微小的变化。

29e394259cda0cdcf260716a2fbd0526.png

在赤道附近,纬度间距离有110.567公里,但在南北极圈内,纬度之间的距离却有111.699公里。

不过每个纬度大约都相隔111公里。

举个例子。

如果我们在北纬39度、东经116度的位置(也就是北京市天安门附近)。

然后北上至北纬40度、东经116度的位置,那么我们将行驶111公里,这时候就到了北京宝山镇四河道村附近。

de1cd59717089ee729a4f714c508f32a.png

经度就不一样了,经度间的距离会因所处纬度位置的不同产生很大的变化。

经度间距离在赤道是最宽的,为111.321公里。

越往两极去,距离会逐渐缩小,直至极点距离缩为零。

a7cd68176d16b438968526a7ecddad4d.png

对于这种地理性的内容大家脑海里一定要有图,想象一下地球模型,这就很好理解了。

另外,纬度间距离和经度间距离的计算也是有的,我们可以用半正矢公式(haversine)来计算距离。

7293d4e1a1793850e50b41bf1a4f5099.png

其中:

0fbd7eec705f76d355c99ee5ea4d30da.png

● R为地球半径,可取平均值6371km

● φ1, φ2 表示两点的纬度;

● Δλ 表示两点经度的差值。

不过,这个公式还真不是一般人可以算出来的。

但是幸好人们发明了计算机,这下问题简单了不少。(将地球简化成标准的圆形)

066cb95235a37ac41203e69f372b57a0.png

#这是Haversine公式代码,其中lon1、2,lat1、2是两个经纬度点,通过计算可得到两个经纬度之间的距离。

00b2747a796a7bd8ced3888d15e57790.png

#输入两个经纬度的坐标。

5c922497f97a5f6a6ee8c4b319d39836.png

#输入地球半径。

95757d92bb268d04ae75d1928c104086.png

用harversine公式计算球面两点间的距离。

当然,如果你还是觉得很麻烦,还可以直接使用经纬度距离计算工具来计算两个地点之间的直线距离。

191df1921adf4b442e0c2510bbf4d4f3.png

  特别声明  

本文参考资料来源于

CSDN——地理空间距离计算机优化,ArthurKingYs

https://blog.csdn.net/u011001084/article/details/52980834

The Distance Between Degrees of Latitude and Longitude

图片来源于

bing图片、NOAA、CSDN 我们旨在分享优质文章、原创作品,与您共同学习成长 本文如有侵权欢迎原作者及时与我们取得联系,署名或删除 如对本文有所意见或发现错误欢迎指正

c380643b6eaa9dcba2e7832c1bcf7041.png

bbaffaf181226bde3289fd91185886ab.gif

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值