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 - 如何将纬度和经度坐标转换为地址/人类可读的位置?的主要内容,如果未能解决你的问题,请参考以下文章

经纬度转换成XYZ坐标

如何从核心位置返回的位置检索地址

将地址转换为经度和纬度

如何使用 cartopy 将显示坐标转换为地理坐标(纬度、经度)?

如何将 EPSG:6249 坐标转换为“标准”纬度/经度坐标?

如何将极地系统转换为纬度和经度