Answers:
纬度和经度与邮政编码之间没有严格的算法关系-它们都是邮政部门生成的自定义区域。您需要访问通过邮政编码对多边形/多边形质心编码的数据集。
1)复杂
传统上,此任务(与地址查找结合使用)被称为“地理编码”。进行完整地址查找的最便捷方法是通过Google Maps,Bing Maps或ESRI查找预先存在的在线地址解析器。
2)更简单
但是,对于美国邮政编码,普查中有可用数据:
http://www.census.gov/geo/www/cob/z52000.html
我对R地理空间功能不熟悉,但是您所需要做的只是多边形->质心和质心->坐标。
3)最简单
此任务足够常见,以至于存在预先存在的质心数据集:http : //coolthingoftheday.blogspot.com/2008/04/free-us-zip-code-database-as-csv.html
你看过zipcode
包裹了吗?它基本上是一个具有约45,000个邮政编码以及其城市,州,纬度和经度的数据框。
我使用包装中的geocode
功能ggmap
。
好像您正在使用Ruby on Rails一样,
请尝试从Ryan Bates
那里获得本教程,网址为
http://railscasts.com/episodes/273-geocoder?view=asciicast
。输入address或zipcode时,它将显示经度和纬度。