如果您有其他节点的城市和州/国家/地区,则可以使用 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