R - 如何将纬度和经度坐标转换为地址/易于理解的位置信息?

15

如何在R中将纬度和经度坐标转化为地址/易于理解的位置信息?

例如,我有以下这些数据:

humandate           lat         lon     
09/10/2014 13:41    41.83174254 -75.87998774    
09/10/2014 13:53    41.83189873 -75.87994957

我想知道纬度为41.83174254,经度为-75.87998774的位置地址是什么。使用R语言可以吗?或者需要其他工具?


2
我认为最好在GIS SE上询问。我不知道R中是否有一个从坐标获取地址的包,但可能有一种方法可以使用R与具有此信息的数据库进行接口。 - Phil
2
这可能对你有帮助,但不适用于R。https://dev59.com/B2kw5IYBdhLWcg3wQ4hd - Math
1个回答

31

使用 ggmap 包中的 revgeocode 函数。 使用您的数据框 df:

revgeocode(c(df$lon[1], df$lat[1]))

"27-37 Beech Street, Montrose, PA 18801, USA"
你可以在你的数据框中创建一个包含这些值的新变量:
df$textAddress <- mapply(FUN = function(lon, lat) revgeocode(c(lon, lat)), df$lon, df$lat)

非常感谢您的回答! - Run

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接