python - 将纬度/经度分配给邮政编码

标签 python r reverse-geocoding zipcode

我在 R 中有一个数据框纬度和经度点。使用 R data science toolkit ,我可以将这些点分配给国家/州/县/市/选区/邻里,这很有用。

我想将这些点分配给 R 或 Python 中的 5 位邮政编码(甚至 9 位邮政编码!)。有没有简单的方法可以做到这一点?

编辑:我找到了一个 file that contains zip code boundaries .不幸的是,它是一个 .lpk 文件。如何将其导入 R?
编辑 2:我找到了一个 shape file ,这将更易于使用。

最佳答案

  1. 在某处找到一个邮政编码 shapefile(.shp 格式,有时称为 ArcGIS 形状文件)。

  2. 使用 maptools 包的 readShapePoly 将其加载到 R 中 命令。

  3. 创建一个 SpatialPointsDataFrame 来保存点。

  4. 确保您的预测是正确的。

  5. 使用 sp 包的 overlay 命令将点叠加到多边形中。

您可能会发现 taRifx 包中的 cleanLatLon 很有用。

关于python - 将纬度/经度分配给邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6913316/

相关文章:

R:读取.tab文件

java - 反向地理编码获取街道名称Android

java - 如何从 setMyLocationEnabled(true) 获取当前位置的地址;

python - 使用 Django 模板过滤器做数学?

python - Flaskr 语法错误

r - 如何将 `combn` 向量的每个元素的每个组合放入单个列表中

ios - 使用 Geocoder 更新属性以获取用户实际地址,EXC_BAD_ACCESS

python - 如何模拟内置方法

python - 在图中查找路径

r - 将数据框列提供给 xyplot 面板函数