【问题标题】:Network Connection Map in RR中的网络连接图
【发布时间】:2012-05-05 21:29:09
【问题描述】:

我想在 R 中创建一个网络连接世界地图。我有经度和 一个节点的纬度,但我只有城市和州/国家 其他节点。 ggplot 或 RGoogleMaps 仍然可以使用它吗?我该怎么办? 我在 Windows 中工作。

【问题讨论】:

  • 有人吗?这真的很复杂吗?
  • 您可能还想使用关键字“地理编码”进行搜索。在 SO 搜索栏中输入它(例如:[r] [geocoding])会出现很多结果,包括这个,它应该会给你一个好的开始:stackoverflow.com/questions/9068941/…

标签: r geolocation social-networking


【解决方案1】:

如果您有其他节点的城市和州/国家/地区,则可以使用 Python 中的 Googlemaps API 获取经度和纬度。假设您有一个 CSV 文件中的城市名称列表,那么您可以一次遍历它们,检索经度和纬度并将其写入新文件。然后可以将结果作为数据框加载到 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

【讨论】:

    猜你喜欢
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多