आर में बैच जियोकोडिंग


15

मुझे R या R कोड स्रोत में R खोजने के लिए पैकेज की आवश्यकता है जो Bing, Yahoo, OpenStreetmap का उपयोग करते हुए बैच जियोकोडिंग करता है। क्या तुम्हारे पास कोई सुझाव है?


क्या आपने इसे देखा, r-bloggers.com/batch-geocoding-with-r-and-google-maps ? Google केवल लेकिन शुरू करने के लिए एक जगह है?
जॉन पॉवेल

यकीन नहीं है कि अगर यह बिल्कुल मदद करता है, लेकिन आप अभी भी इस SO प्रश्न
मेजर

जवाबों:


18

एपीआई की स्थिति लगातार बदलती रहती है, लेकिन इसे अभी काम करना चाहिए।

OSM :

devtools::install_github("hrbrmstr/nominatim")
library(nominatim)
b1 <- osm_geocode("Berlin, Germany")
b1[c("lat", "lon")]

याहू :

devtools::install_github("trestletech/rydn")
library(rydn)
options(RYDN_KEY="yourAPIkey", RYDN_SECRET="yourSecret")
b2 <- find_place("Berlin, Germany")  
b2[c("latitude", "longitude")]

बिंग : taRifx.geo (Google के साथ काम करता है) और माना जाता है कि वह बिंग के साथ काम करता है, लेकिन मुझे यह काम करने के लिए कभी नहीं मिल सकता था, इसलिए मैंने अपना फ़ंक्शन लिखा।

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")

Google :

library(ggmap)  
geocode("Berlin, Germany", source="google")
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.