首页 > 解决方案 > 有没有办法让 tidygeocode::geocode 重试错过的地址?

问题描述

使用来自 gist.github.com/HeroicEric/1102788 的数据进行了更新

我正在使用 tidygeocode 将一长串地址(1,000-50,000)转换为纬度和经度。每次运行代码时,地理编码功能似乎都会随机错过一些有效地址,不同的地址。

有没有办法让它自动检查多次错过的地址?(我在 ggmap 上运气更好,但我超出了他们的免费每月限制,正在寻找免费选项)。

library(tidygeocode)

data<- read.csv("https://gist.githubusercontent.com/HeroicEric/1102788/raw/0bcb298bd75513a398bf353ce7162177350813c9/gistfile1.txt", header = FALSE)
data$address<-paste(data$V1, data$V2, sep = ", ")

cycle1<- data %>% geocode(address)

table(is.na(cycle1$long))

cycle2 <- cycle1  %>% filter(is.na(cycle1$lat) )%>% select(-lat, -long) %>% geocode(address)

table(is.na(cycle2$long))

cycle3 <- cycle2  %>% filter(is.na(cycle2$lat) )%>% select(-lat, -long) %>% geocode(address)

table(is.na(cycle3$long))

我运行了一次代码,在第 1 周期成功地对 100 进行了地理编码,在第 2 周期对 1 进行了地理编码,在第 3 周期成功对 2 进行了地理编码。

我第二次运行代码,在第 1 周期成功地对 95 进行了地理编码,在第 2 周期没有成功,在第 3 周期成功地对 4 进行了地理编码。

标签: rgeocoding

解决方案


推荐阅读