Ich muss ein Paket in R oder einen Quellcode in R finden, der Batch-Geocodierung mit Bing, Yahoo, OpenStreetmap ausführt. Hast du irgendwelche Vorschläge?
Bing :
taRifx.geo (funktioniert mit Google) und funktioniert angeblich mit Bing, aber ich konnte es nie zum Laufen bringen, also habe ich meine eigene Funktion geschrieben.
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")
Antworten:
Die API-Bedingungen ändern sich ständig, dies sollte jedoch jetzt funktionieren.
OSM :
Yahoo :
Bing : taRifx.geo (funktioniert mit Google) und funktioniert angeblich mit Bing, aber ich konnte es nie zum Laufen bringen, also habe ich meine eigene Funktion geschrieben.
Google :
quelle