Rのバッチジオコーディング


15

Bing、Yahoo、OpenStreetmapを使用してバッチジオコーディングを実行するRのパッケージまたはRのソースコードを見つける必要があります。何か提案はありますか?


あなたはこれを見ている、r-bloggers.com/batch-geocoding-with-r-and-google-maps?Googleのみが開始する場所ですか?
ジョンパウエル

わからないこれがすべてでは役立ちますが、あなたはまだこれを見てかかることがあります場合はSOの質問
MAJ

回答:


18

APIの条件は常に変化しますが、これは今すぐ動作するはずです。

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

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

Google

library(ggmap)  
geocode("Berlin, Germany", source="google")
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.