[英]How to group points to polygon and then match it to the city area
我理解您的问题的方式是,您希望您的所有积分都归于它们所属的城市。 这是与 geopandas 的空间连接(在 geopandas 文档中有很好的解释):
merged = gpd.sjoin(grid_points, cities, how='left', op='within')
这会将城市多边形的属性连接到点。
它确实比计算一对一距离要快得多,因为 GeoPandas 提供了与 C 编译的 RTree 库的快速空间连接。
如果您想将最近的城市归因于一个实际上不在一个点内的点(例如,屏幕打印空白区域中的点),那么它可能会更复杂,您可以查看scipy 的 cKDTree它将为您提供最近的点。 这可以与城市多边形代表点一起使用,您可以从中获得。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.