将纬度/经度分配给邮政编码
我在 R 中有一个数据帧纬度和经度点。使用 R 数据科学工具包,我可以将这些点分配给国家/州/县/城市/选区/邻里,这很有用。
我想在 R 或 python 中将这些点分配给 5 位邮政编码(甚至 9 位邮政编码!)。有没有简单的方法可以做到这一点?
编辑:我找到了一个包含邮政编码边界的文件。不幸的是,它是一个 .lpk 文件。如何将其导入到 R 中?
编辑2:我找到了一个形状文件,这会更容易一起工作。
I have a dataframe latitude and longitude points in R. Using the R data science toolkit, I can assign these points to Country/State/County/City/Constituency/Neighborhood, which is useful.
I'd like to assign these points to 5 digit zip-codes (or even 9 digit zip codes!) in R or python. Is there an easy way to do this?
Edit: I found a file that contains zip code boundaries. Unfortunately, it is a .lpk file. How do I import this into R?
Edit 2: I found a shape file, which will be easier to work with.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在某处查找邮政编码形状文件(.shp 格式,有时称为
ArcGIS Shapefiles)。
使用
maptools
包的readShapePoly
将其加载到R中命令。
创建一个 SpatialPointsDataFrame 来保存点。
确保您的预测正确。
使用
sp
包的overlay
命令将点覆盖到多边形中。您可能会发现 taRifx 包中的
cleanLatLon
很有帮助。Find a zip code shapefile somewhere (.shp format, sometimes called
ArcGIS Shapefiles).
Load it into R using the
maptools
package'sreadShapePoly
command.
Create a SpatialPointsDataFrame to hold the points.
Make sure your projections are correct.
Use the
sp
package'soverlay
command to overlay the points into the polygons.You may find
cleanLatLon
in the taRifx package to be helpful.我运行了 gsk3 的组合,效果非常好。这是具体代码。我还包括了我的经纬度数据框的 str 以供参考。
I ran what gsk3 put together and it worked like a charm. Here is the specific code. I've also included the str of my latlong data frame for reference.