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

  生活中,大多数人都使用经纬度来指定地球表面上的某个位置。一般情况下经纬度的表示方法主要为十进制度(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~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容