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