2

R でネットワーク接続の世界地図を作成したいと考えています。一方のノードには経度と緯度がありますが、もう一方のノードには都市と州/国しかありません。ggplot または RGoogleMaps はこれで動作しますか? 私は何をすべきか?私はWindowsで働いています。

4

1 に答える 1

-2

他のノードの都市と州/国がある場合は、Python で Googlemaps 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 で同じことを行う方法もあります。この投稿をざっと読むと役に立つかもしれません

于 2012-06-05T12:56:44.237 に答える