R - 如何将纬度和经度坐标转换为地址/人类可读位置?

lau*_*kok 12 gps r

如何将纬度和经度坐标转换为R中的地址/人类可读位置?

例如,我有以下数据:

humandate           lat         lon     
09/10/2014 13:41    41.83174254 -75.87998774    
09/10/2014 13:53    41.83189873 -75.87994957
Run Code Online (Sandbox Code Playgroud)

我想知道纬度41.83174254,经度-75.87998774的地址/位置.R有可能吗?还是别的什么?

Sam*_*rke 25

使用包中的revgeocode功能ggmap.使用您的data.frame df:

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

"27-37 Beech Street, Montrose, PA 18801, USA"
Run Code Online (Sandbox Code Playgroud)

您可以使用以下值在data.frame中创建一个新变量:

df$textAddress <- mapply(FUN = function(lon, lat) revgeocode(c(lon, lat)), df$lon, df$lat)
Run Code Online (Sandbox Code Playgroud)