美文网首页
经纬度表示方法及其换算关系

经纬度表示方法及其换算关系

作者: Heartbeatyff | 来源:发表于2019-05-30 23:19 被阅读0次

      生活中,大多数人都使用经纬度来指定地球表面上的某个位置。一般情况下经纬度的表示方法主要为十进制度(Decimal Degrees,DD)、度十进制分(Degrees Minute,DM)和度分秒(Degrees Minute Second,DMS)。三者示例如下:

      十进制度:37.8197°,122.4786°
      度十进制分:37°49.182'N,122.28.716'E
      度分秒:37°49'11''N,122°28'43''E

      以上三者都是等价的,这些表示方式都是建立在度(°)可以被换算成分('),分可以换算成秒的基础之上。其中,一度由60分组成,一分由60秒组成。因此,由于纬度和经度是按照度进行测量的,所以它们即可以换算为分和秒。

      十进制度换算成十进制分时将十进制度的小数部分乘以60,如60×0.8197 = 49.182,所以,37.8197° = 37°49.182'N。类似,在此基础上再将小数部分乘以60获得秒,如60×0.182 = 10.92(≈11),所以37.8197° = 37°49'11''N。

      相反,也可以从度分秒的表示方法换算为十进制度的表示方法。将度分秒表示的经纬度的度保持不变,分除以60,秒除以3600,然后将三者的结果相加,即可获得十进制度表示的经纬度。计算方法如下所示:
    DD =37+\frac{49}{60}+\frac{11}{3600} = 37+0.8167+0.0031 = 37.8198

    注意:四舍五入会产生误差

      此外,如果没有指明方向,则南和西方向的值为负值,例如西经122.4786°表示为-122.4786°、南纬37.8197°表示为-37.8197°,北纬东经相反。

      本人刚开始工作需要将大量的经纬度坐标进行单位换算,进而继续其他操作。刚开始主要是用网络上的经纬度转换工具逐个进行转换,这样比较浪费时间和人力,后来接触到一点编程(本人使用Python),了解换算原理后可自己编程实现,节省了大量的时间。当然也有其他可行性比较好的方法,比如在获取经纬度时就将其格式设置为自己想要的格式(Google Earth可以导出4种类型的经纬度坐标)。
      继续学习ing~~~

    相关文章

      网友评论

          本文标题:经纬度表示方法及其换算关系

          本文链接:https://www.haomeiwen.com/subject/ngibtctx.html