Я питаюсь геокодированием Google и решил попробовать альтернативу. Инструмент Data Science Toolkit (http://www.datasciencetoolkit.org) позволяет вам использовать Geocode неограниченное количество адресов. R имеет превосходный пакет, который служит в качестве оболочки для своих функций (CRAN: RDSTK). Пакет имеет функцию под названием street2coordinates()
, которая взаимодействует с утилитой геокодирования Data Science Toolkit.
Однако функция RDSTK street2coordinates()
не работает, если вы пытаетесь геокодировать что-то простое, например City, Country. В следующем примере я попытаюсь использовать эту функцию, чтобы получить широту и долготу для города Феникс:
> require("RDSTK")
> street2coordinates("Phoenix+Arizona+United+States")
[1] full.address
<0 rows> (or 0-length row.names)
Утилита из набора инструментов для научных исследований работает отлично. Это запрос URL, который дает ответ: http://www.datasciencetoolkit.org/maps/api/geocode/json?sensor=false&address=Phoenix+Arizona+United+States
Меня интересует геокодирование нескольких адресов (которые заполняют адреса и названия городов). Я знаю, что URL-адрес набора Data Science Toolkit будет работать хорошо. Как я могу взаимодействовать с URL-адресом и получать несколько широт и долгот в кадре данных с адресами?
Вот пример набора данных:
dff <- data.frame(address=c(
"Birmingham, Alabama, United States",
"Mobile, Alabama, United States",
"Phoenix, Arizona, United States",
"Tucson, Arizona, United States",
"Little Rock, Arkansas, United States",
"Berkeley, California, United States",
"Duarte, California, United States",
"Encinitas, California, United States",
"La Jolla, California, United States",
"Los Angeles, California, United States",
"Orange, California, United States",
"Redwood City, California, United States",
"Sacramento, California, United States",
"San Francisco, California, United States",
"Stanford, California, United States",
"Hartford, Connecticut, United States",
"New Haven, Connecticut, United States"
))