2016-06-09 81 views

回答

5

char2dms(字符爲度,分,秒)應該幫助你

library(sp) 

as.numeric(char2dms("48° 26' 5\"N", chd = "°", chm = "'", chs='"')) 
# [1] 48.43472 

as.numeric(char2dms("7° 46' 36\"E", chd = "°", chm = "'", chs='"')) 
# [1] 7.776667 

的參數冠心病,CHM和CHS確定分別標識度,分和​​秒的字符。在R中需要\字符(稱爲轉義字符)來表示"是字符串的一部分。

您可以使用strsplit將初始字符串分隔爲經度和緯度。

pos <- "48° 26' 5\"N , 7° 46' 36\" E" 
pos <- unlist(strsplit(pos, ",")) 
as.numeric(char2dms(pos, chd = "°", chm = "'", chs='"')) 
# [1] 48.434722 7.776667 
+0

這很好。乾杯。 – gjabel

+0

不知道這個功能。加一。 – akrun

相關問題