使用R语言将经纬度度分秒转为小数

原始**度分秒**数据----------->>>>>>>> -----转换后的数据如图:

R代码如下:

rm(list = ls())# 安装加载相应的包
library(xlsx)
library(stringr)
library(magrittr)
library(sp)##### 公式开始 #####
dms2dd <- function(dms, EN="E"){  # EN默认设置为E,在DMS类中有E和N方向。在这里我们只需将度分秒转为数字,所以不必考虑方向的问题。char.dms <- str_c(dms,"E") %>%    # 并不影响最后的结果str_replace(replacement = "d", pattern = "°") %>% # 这里用英文符号'和"替换了中文符号′与″str_replace(replacement = "'", pattern = "′") %>% # 注意符号是中文字符还是英文字符str_replace(replacement = "\"", pattern = "″")    # "与″ '与′ 是不一样的。 DMS类中需要英文字符dms <- char2dms(char.dms)d <- dms@deg # 从dms类中获取度、分、秒的数值m <- dms@mins <- dms@secdd <- d + m/60 + s/3600 # 进行数据转换return(dd)
}
##### 公式结束 ###### 测试 ----------------------------------------------------------------------# 1.导入数据
lonlat <- xlsx::read.xlsx(file = "lonlat.xlsx", sheetIndex = 1, header = T) # 2.数据度分秒转数字
templist <- lapply(lonlat, dms2dd)
outlonlat <- do.call(cbind, templist)# 3.输出结果
write.xlsx(outlonlat, file = "lonlat_new.xlsx", row.names = F)

这里主要利用sp包中DMS类中的相关方法。有兴趣的小伙伴可以看下例如:char2dms()和dd2dms()等相关函数。

首先利用stringr包中的字符串替换函数str_replace(),将度分秒的符号直接转为DMS类中可以识别的符号,然后进行数据的转换。

R语言中经纬度度分秒转小数相关推荐

  1. c语言调色板5个参数,R语言中的颜色以及色板

    可视化数据时,色彩往往是最欠考虑的因素.的确,在一个图中,数据的选择和图表类型的确定才是最重要,最需要确定的因素.但是,适当的选择颜色不仅仅能使数据图的阅读者赏心悦目,而且有助于图中数据关系的呈现,使 ...

  2. 用计算机怎么计算r角度,R语言中的数学计算

    原标题:R语言中的数学计算 前言 R是作为统计语言,生来就对数学有良好的支持,一个函数就能实现一种数学计算,所以用R语言做数学计算题特别方便.如果计算器中能嵌入R的计算函数,那么绝对是一种高科技产品. ...

  3. R语言中的数学计算(转载)

    R语言中的数学计算 关于作者: 张丹(Conan), 程序员Java,R,PHP,Javascript weibo:@Conan_Z blog: http://blog.fens.me email: ...

  4. R语言中的地理/投影坐标系统(下)[翻译]

    原文链接:https://mgimond.github.io/Spatial/coordinate-systems-in-r.html. 译文分上.下两篇,这里为下篇. ❝ 「译者注」:在原文的本部分 ...

  5. R语言中使用pkgbuild::find_rtools查看是否有Rtools、使用Sys.which函数查看make是否存在、如果没有则安装、使用writeLines函数绑定R和Rtools

    R语言中使用pkgbuild::find_rtools(debug = TRUE)查看是否有Rtools.使用Sys.which函数查看make是否存在.如果没有则安装Rtools.使用writeLi ...

  6. R语言中如何计算C-Statistics?几种计算方法详解

    R语言中如何计算C-Statistics?几种计算方法详解 目录 R语言中如何计算C-Statistics? #包导入 #数据加载编码

  7. R语言format函数保留几位小数实战

    R语言format函数保留几位小数实战 目录 R语言format函数保留几位小数实战 #基本语法 #仿真数据 #保留几位小数

  8. r语言 rgl 强制过程中_一个R语言中操纵矢量空间数据的标准化工具—sf

    ​注: 本文是R语言sf包的核心开发者和维护者--来自德国明斯特大学的地理信息学教授:Edzer Pebesma 的一篇关于sf包的简介,发表于2018年7月的R语言期刊,主要讲述了sf的定位.功能. ...

  9. R语言中的特殊值 NA NULL NaN Inf

    这几个都是R语言中的特殊值,都是R的保留字, NA:Not available  表示缺失值   用 is.na() 来判断是否为缺失值 NULL:表示空值,即没有内容  用 is.null() 来判 ...

  10. R开发(part8)--应用R语言中的函数环境空间

    学习笔记,仅供参考,有错必纠 文章目录 R开发 应用R语言中的函数环境空间 R语言的函数环境空间 封闭环境 绑定环境 运行环境 调用环境 函数环境空间图示 R开发 应用R语言中的函数环境空间 R语言的 ...

最新文章

  1. 父爱动画代码python_pygame用blit()实现动画效果的示例代码
  2. 吴恩达深度学习课程deeplearning.ai课程作业:Class 4 Week 4 Art Generation with Neural Style Transfer
  3. Collect proper diagnostic data is very important
  4. maven原型_Maven原型创建技巧
  5. kali linux编辑记事本,kali linux操作系统
  6. 在已有数据的linkedList和arrayList集合中在中间位置新插入一条数据谁更快
  7. Algorithm学习笔记 --- 迷宫问题
  8. php中案值传递和安引用传递,PHP里的值传递与引用传递
  9. dlut-KFQ概率上机1
  10. thinkphp数据表操作恐怖事件。
  11. JDBC14 ORM03 JavaBean封装
  12. python中列表的嵌套是指列表的元素是另一个列表_Python实现嵌套列表去重方法示例...
  13. Net Core 实现谷歌翻译ApI 免费版
  14. html5 前端js框架,前端h5框架总结
  15. 常用设备管理口默认用户名密码汇总
  16. umount提示target is busy无法卸载
  17. office2010打开excel文档时为空白的解决方法
  18. Table storage engine for ‘******‘ doesn‘t have this option 问题
  19. 几何不变矩 Hu 矩
  20. SAT语法之指示代词知识点

热门文章

  1. php tp admin怎么安装,TP的配置及安装 · Thinkphp5.1+AdminLTE内容管理系统(商城版) 请不要购买 到群上下载源码 · 看云...
  2. ABB机器人DSQC406 3HAC036301-00104伺服驱动器故障报警维修
  3. 使用jclasslib修改字节码/源码
  4. 苹果库乐队怎么玩_苹果手机使用技巧(例iPhone11)
  5. fstab文件详解,mount挂载参数
  6. Android------APP FPS测试
  7. 【Java3D】Java3D的Demo
  8. MAML: meta learning 论文分析
  9. ​ACL 2022 | 普林斯顿陈丹琦组:模型剪枝的加速方法
  10. id门禁卡复制到手机_使用iPhone解锁开门?手机复制门禁卡教程分享