R - 如何将纬度和经度坐标转换为地址/人类可读的位置?
Posted
技术标签:
【中文标题】R - 如何将纬度和经度坐标转换为地址/人类可读的位置?【英文标题】:R - How to convert latitude and longitude coordinates into an address/ human readable location? 【发布时间】:2015-04-28 13:55:43 【问题描述】:如何将纬度和经度坐标转换为 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可以吗?还是用别的东西?
【问题讨论】:
我认为这可能最好在 GIS SE 上提出。我不知道 R 中有一个从坐标获取地址的包,但可能有一种方法可以使用 R 与确实具有此信息的数据库进行交互。 这可能对你有帮助,但对 R ***.com/questions/10008949/… 没有帮助 【参考方案1】:使用ggmap
包中的revgeocode
函数。使用你的data.frame df
:
revgeocode(c(df$lon[1], df$lat[1]))
"27-37 Beech Street, Montrose, PA 18801, USA"
您可以使用以下值在 data.frame 中创建一个新变量:
df$textAddress <- mapply(FUN = function(lon, lat) revgeocode(c(lon, lat)), df$lon, df$lat)
【讨论】:
非常感谢您的回答!以上是关于R - 如何将纬度和经度坐标转换为地址/人类可读的位置?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 cartopy 将显示坐标转换为地理坐标(纬度、经度)?