使用google maps api查找多边形内部的zipcodes

我正在研究谷歌地图应用程序。 我正在GMap上绘制一个多边形并使其覆盖区域。 我需要找出覆盖区域内有多少个拉链码。 如何继续使用Google Maps API? 有什么建议吗?

正如david strachan所说,你需要每个邮政编码的几何图形,这里是一个数据库: https : //www.google.com/fusiontables/DataSource? docid = 1AxB511DayCdtmyBuYOIPHIe_WM9iG87Q3jKh6EQ #rows:id = 1

使用支持地理空间查询的数据库并使用ST_CONTAINS和ST_ INTERSECTS查询数据库

注意:链接数据库是FusionTable,它将为您提供几何,但您必须将这些数据存储在另一个数据库中,因为FusionTables不支持空间条件的多边形

显然已经太晚了:)但是会提供一个认真的答案,而且当你还有一个白天工作时可能需要一些时间。 注意:Molles博士的Fusiontable只能覆盖所有美国邮政编码的65%左右。 正如我评论的那样,它非常简化,因此可能不太适合为当地经销商寻找邮政编码。

承诺的回答:

请参阅此工作演示,该演示提取美国地图上任何多边形的所有 zipcodes – > http://bit.ly/1cW1am6

我找到了这个zipcode-database – > http://www.boutell.com/zipcodes/ ,其中包含所有美国拉链码沿着它们的中心位置 – 前面提到的http://federalgovernmentzipcodes.us/缺少1000个拉链码和大量的拉链-info丢失了。

通过单击并点击搜索来放大,创建多边形: 在此处输入图像描述

代码的工作原理如下:

  1. 通过ajax将多边形作为[lat,lng]对传递给服务器
  2. 创建一个描述边界的初步广场
  3. 搜索广场内的所有拉链码
  4. 使用Point in Polygon算法来优化搜索
  5. 交还多边形内的拉链码

在google地图下方有一个包含完整演示的zipfile的链接,即完整的源代码和databasedumps(以及原始的CSV文件)。 我曾计划详细描述代码,但问题确实已经得到了答案 – 我已经花了很多时间在这个演示上。 注意:有一天最终会从服务器中删除该演示。

我认为这就是您所需要的:美国邮政编码边界API: https : //www.mashape.com/vanitysoft/boundaries-io

以上API按邮政编码,城市和州显示US Boundaries(GeoJson)。 您应该以编程方式使用API​​来处理大型结果。

例如: 华盛顿特区,所有Zipcodes都在边界

按县名查询:华盛顿县,马里兰州(MD)