r语言将百分数化为小数_R语言经纬度格式转换

本文介绍了在R语言中如何方便地进行经纬度的度分秒(DMS)和小数点(DD)格式之间的转换。在GIS操作中,这种转换常常是必要的,例如在使用ggmap绘制地图时。手动转换可能耗时且易出错,而R语言提供了函数来解决这个问题。文中给出了从DMS到DD以及从DD到DMS的转换示例,并提供了具体的R代码实现链接。
摘要由CSDN通过智能技术生成

经纬度格式通常以度分秒(Degrees minutes seconds, DMS)形式和小数点(Decimal Degrees, DD)表示。在GIS软件中,利用经纬度生成坐标点一般都需要将度分秒形式的经纬度转换为小数点形式,如何方便的进行转换呢?网上有许多网页小程序可是实现转换,但很难批量完成;EXCEL也可以,但每次都要修改很多公式,且经常报错。在R语言中ggmap绘制地图时,通常需将经纬度小数点形式转换为度分秒形式。

手动计算方式

from DMS to DD

Decimal Degrees = Degrees + minutes/60 + seconds/3600

例:57°55'56.6" =57+55/60+56.6/3600=57.9323888888888°

from DD to DMS

例:205.395583333332°=205°23'44.1"

直接读取"度":205

(205.395583333332-205)*60=23.734999999920 得到"分":23

(23.734999999920-23)*60=44.099999995200 得到"秒":44.1

下文介绍R语言的函数实现经纬度格式度分秒(Degrees minutes seconds)和小数点(Decimal Degrees)互相转换,代码如下:

6b66de8efb97a4fc5bf073dc13976062.png

具体详见https://mp.weixin.qq.com/s/oRiqBac2hjQQWkIyVnsSjw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值