Saya perlu menemukan paket dalam R atau kode sumber di R yang melakukan geocoding batch menggunakan Bing, Yahoo, OpenStreetmap. Apakah Anda punya saran?
Bing :
taRifx.geo (bekerja dengan Google) dan seharusnya bekerja dengan Bing, tapi saya tidak pernah bisa membuatnya berfungsi, jadi saya menulis fungsi saya sendiri.
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")
Jawaban:
Kondisi API terus berubah, tetapi ini seharusnya berfungsi sekarang.
OSM :
Yahoo :
Bing : taRifx.geo (bekerja dengan Google) dan seharusnya bekerja dengan Bing, tapi saya tidak pernah bisa membuatnya berfungsi, jadi saya menulis fungsi saya sendiri.
Google :
sumber