Мне нужно найти пакет в R или исходный код в R, который выполняет пакетное геокодирование с использованием Bing, Yahoo, OpenStreetmap. У Вас есть какие-то предложения?
Bing :
taRifx.geo (работает с Google) и предположительно работает с Bing, но я так и не смог заставить его работать, поэтому я написал свою собственную функцию.
bGeoCode <-function(str, BingMapsKey){
require(RCurl)
require(RJSONIO)
u <- URLencode(paste0("http://dev.virtualearth.net/REST/v1/Locations?q=", str,"&maxResults=1&key=", BingMapsKey))
d <- getURL(u)
j <- fromJSON(d,simplify =FALSE)if(j$resourceSets[[1]]$estimatedTotal >0){
lat <- j$resourceSets[[1]]$resources[[1]]$point$coordinates[[1]]
lng <- j$resourceSets[[1]]$resources[[1]]$point$coordinates[[2]]}else{
lat <- lng <-NA}
c(lat,lng)}
bGeoCode("Berlin, Germany","yourAPIKeyHere")
Ответы:
Условия API постоянно меняются, но это должно работать прямо сейчас.
OSM :
Yahoo :
Bing : taRifx.geo (работает с Google) и предположительно работает с Bing, но я так и не смог заставить его работать, поэтому я написал свою собственную функцию.
Google :
источник