如何将邮政编码转换为纬度和经度?


12

我有一个包含邮政编码列表的数据集。R中是否可以将这些邮政编码转换为经度和纬度坐标?


Latlong.net是一个获取单个邮政编码的单个坐标的好地方...

Answers:


15

纬度和经度与邮政编码之间没有严格的算法关系-它们都是邮政部门生成的自定义区域。您需要访问通过邮政编码对多边形/多边形质心编码的数据集。

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


人口普查局链接断开。它可能是指ZCTA,这是人口普查局的发明。最初基于邮政编码(不是邮政编码,并且会定期更改),这些是旨在保持相当恒定的多边形。就是 使它们更适合用于人口统计目的。
winwaed


5

我使用包装中的geocode功能ggmap


这会允许使用zip + 4还是仅使用zip质心?

它使用的是Google Maps,因此Google可以使用。(每天仅获取有限数量的地理编码。)

...而且显然您不被允许存储数据(基本上每次需要时,您都必须查询API)
Matt

它们是否意味着您无法存储它们以备将来进行地理编码(即创建自己的映射缓存),或者根本无法存储结果?我用它来定位附近的犯罪,并且肯定存储每种犯罪的纬度/经度以供将来参考。不过,我尚未创建用于避免Google将来进行地理编码的缓存。
韦恩

1
我对TOS的阅读(感谢链接!)是因为它们与向其他人展示地图有关。也就是说,您无法制作自己的地图服务,该服务将Google用作后端并且不会将其归功于他们。它似乎与地理编码数据没有任何直接关系。虽然谁知道这个诉讼时代……
韦恩(Wayne)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.