2012-05-05 12 views
2

私はRでネットワーク接続の世界地図を作成したいと思います.1ノードの経度と 緯度がありますが、 他のノードの都市と州/国のみです。 ggplotやRGoogleMapsはこれでも使えますか?私は何をすべきか? 私はWindowsで働いています。ネットワーク接続マップR

+0

誰もが?これは本当に複雑ですか? – Dombey

+2

キーワード「ジオコーディング」を使用して検索することもできます。 SO検索バーに次のように入力すると( '[r] [geocoding]'のように)、これを含む多くの結果が得られます。これはあなたに良いスタートを与えるはずです:http://stackoverflow.com/questions/9068941/obtain -lititude-and-longitude-from-address-from-the-google-apiを使用せずに –

答えて

-2

他のノードの都市と州/国がある場合は、PythonのGoogleマップAPIを使用して経度と緯度を取得できます。都市名のリストがCSVファイルにあると仮定すると、経度と緯度を取得して新しいファイルに書き込むことで、一度に1つずつループすることができます。その結果をデータフレームとしてRにロードすることができます。ここで

はサンプルPythonコードです:

from googlemaps import GoogleMaps 
import csv 

ifile=csv.reader(open('CapitalCities.csv','rb'),delimiter=',') 
ofile=open('CapCoordinates.csv','wb') 

w=csv.writer(ofile,delimiter=',') 
w.writerow(['Name','State','Latitude','Longitude']) 

gmaps=GoogleMaps(API_KEY) 

count=0 

for row in ifile: 
    if count!=0: 
     address=str(row[0])+" "+str(row[1]) 
     lat, lng = gmaps.address_to_latlng(address) 
     w.writerow([str(row[0]),str(row[1]),str(lat),str(lng)]) 
     print row[0],lat,lng 

    count+=1 

ofile.close() 

はR.でこの記事の迅速な読み取りを同じことをやってする方法もあります有用であることが分かるかもしれません:http://forgetfulfunctor.blogspot.com.au/2012/02/undiscovered-country-tutorial-on.html

関連する問題