良好的Python库,用于通过邮政编码在美国地图上绘制点

时间:2013-05-05 20:21:07

标签: python google-maps google-maps-api-3

我在一个允许用户搜索二手教科书的网站上使用python。当用户执行搜索并选择要查看的结果时,该网站会显示有关该书的一些详细信息(标题,图片,不同网站的价格比较等),以及理想情况下,显示不同卖家所在位置的地图位于美国。

我正在寻找的是一种通过邮政编码在美国地图上绘制点数的好方法,因为我从图书销售商的API获得的搜索结果都提供了这些信息。一个想法是使用pymaps(没有充分记录,但这里有一个很好的例子:http://www.lonelycode.com/2008/12/04/google-maps-and-django/)来做到这一点。根据我的理解,我需要首先将初始纬度,经度和缩放参数(稍微按照示例)转换为良好的全美基础场景。然后,也许,我可以找到一种方法/模块将邮政编码转换为纬度/经度坐标,并根据需要制作地图。这是一种可行的方法,还是会有比我预测的更复杂的细节?是否存在更容易的东西(只要它只需要Python而不需要Javascript等)

1 个答案:

答案 0 :(得分:5)

试试pyzipcode!使用此代码作为您的问题的参考!

>>> from pyzipcode import ZipCodeDatabase
>>> zcdb = ZipCodeDatabase() 
>>> zipcode = zcdb[54115]
>>> zipcode.zip
u'54115'
>>> zipcode.city
u'De Pere' 
>>> zipcode.state
u'WI'
>>> zipcode.longitude
-88.078959999999995
>>> zipcode.latitude
44.42042
>>> zipcode.timezone
-6