Gis 给定一个位置';s坐标,本地查找邮政编码,无需任何Web API

Gis 给定一个位置';s坐标,本地查找邮政编码,无需任何Web API,gis,postgis,reverse-geocoding,shapefile,Gis,Postgis,Reverse Geocoding,Shapefile,我正在一个网站上使用谷歌地图对一个大型空间数据集(大约250万条记录)进行可视化。数据点对应于城市内的地理坐标。我试图根据邮政编码对数据点进行分组,这样我就可以可视化城市中每个邮政编码的某种形式的统计信息 GoogleAPI提供了一个“反向地理编码”选项,一个获取zipcode的点,但它强制执行每天2500个IP的使用限制。考虑到我的数据集的大小,我认为谷歌或任何其他限制性的Web API都不实用 现在,经过几轮谷歌搜索,我发现如果我们有邮政编码的边界数据,就可以建立一个空间数据库。我已经下载了

我正在一个网站上使用谷歌地图对一个大型空间数据集(大约250万条记录)进行可视化。数据点对应于城市内的地理坐标。我试图根据邮政编码对数据点进行分组,这样我就可以可视化城市中每个邮政编码的某种形式的统计信息

GoogleAPI提供了一个“反向地理编码”选项,一个获取zipcode的点,但它强制执行每天2500个IP的使用限制。考虑到我的数据集的大小,我认为谷歌或任何其他限制性的Web API都不实用

现在,经过几轮谷歌搜索,我发现如果我们有邮政编码的边界数据,就可以建立一个空间数据库。我已经下载了上述边界数据,但它们是所谓的“shapefile”格式。我正在尝试使用PostGIS建立一个空间数据库,我可以查询每个数据点,找出它属于哪个zipcode

我的方向对吗

如果是的话,请有人分享一些已知的例子,这些例子与我在PostGIS上似乎走到了死胡同

如果没有,请您根据我的要求为我指出正确的行动方案


谢谢。

您需要1)一个GIS坐标数据库和相应的.zip代码,以及2)一个算法来查找坐标的邮政编码(反之亦然)。谷歌地图提供了这两种功能。可能是另一种选择。@paulsm4谢谢。但是正如我上面提到的,谷歌API对我来说是不可行的,因为查询的数量是巨大的。是否可以在本地设置这两个文件?首先需要将shapefile导入post gis。然后执行查询拾取包含感兴趣点的多边形。请确保形状文件的投影在WGS84中,因为您的“地理坐标”很可能是在该坐标上定义的。对不起,我的意思是指向此页面“ST_Contains”,大多数GIS实现都解决了该问题。对于PostGIS来说,它看起来像是空间索引。因此,请确保您采取适当的措施来利用该功能。