将北坐标和东坐标转换为R中的经度和纬度
Convert North and East coordinates to longitude and latitude in R
不确定所有地理术语,但我正在寻找一种在 R 中从这样的坐标转换的方法:
48° 26′ 5″ N, 7° 46′ 36″ E
到经度和纬度。从 geohack 我知道这些坐标的答案是...
48.434722, 7.776667
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
参数 chd、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
不确定所有地理术语,但我正在寻找一种在 R 中从这样的坐标转换的方法:
48° 26′ 5″ N, 7° 46′ 36″ E
到经度和纬度。从 geohack 我知道这些坐标的答案是...
48.434722, 7.776667
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
参数 chd、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