如何在R中将地址解析转换为真实地址

问题描述

我使用twitteR包从Twitter API中提取数据,现在我尝试按国家/地区名称过滤数据。

大多数地理编码软件包都是为输入真实地址并返回相应的地理编码而设计的,但我的需求恰恰相反。

例如,当我输入c(38.897957,-77.036560)时,结果为"Whitehouse,D.C.,U.S."

解决方法

我遇到了revgeo程序包,该程序包使用针对OpenStreetMap,Google Maps和Bing的Photon Geocoder执行反向地理编码。

默认情况下,它使用photon来提供免费数据。
我正在使用包装本身中的示例。

require(revgeo)

revgeo(longitude=-77.0229529,latitude=38.89283435)
#"700 Pennsylvania Avenue Northwest,City Not Found,Washington,D.C.,20004,United States of America"

您可以尝试一下。

下面的博客确实提到其数据集中缺少某些位置,并且在进行一定数量的查询后会降低速度。该博客还有其他一些很好的建议。 https://towardsdatascience.com/reverse-geocoding-in-r-f7fe4b908355