python - 如何获取 GeoDataFrame 中多边形内的所有点?
问题描述
我有两个 GeoDataFrames。一个包含点,另一个包含多边形。
我需要从 GeoDataFrame 获取任何多边形内的所有点。
我尝试遍历所有多边形并检查 Point 是否在该多边形内。此解决方案有效,但速度很慢。
我想知道是否有另一种方法来解决这个任务。
编辑:我的解决方案如下所示:
for i in range(len(Poly_gdf.index)):
inter = Points_gdf[Points_gdf.intersects(Poly_gdf.loc[i,'geometry'])]
if not inter.empty:
for i in inter['geometry'].values:
points.append(i)
解决方案
推荐阅读
- fortran - 检测是否在 Fortran 中使用了 MPI 编译器
- c# - 从 Azure WebJob 连接到 MySQL 的随机问题
- groovy - Groovy 脚本中的依赖冲突
- javascript - iOS Safari 浏览器上的 ICS 文件
- robotframework - Robot Framework 中“Should Be True ${hex_value}==${0xFF}”表达式背后的步骤是什么?
- javascript - (JS) 带有背景视频的类似 SPA 的网站行为
- python - Flask 中使用的路由装饰器是如何工作的
- javascript - 在循环内触发同步调用 等待两个 api 调用成功然后下一次迭代需要以角度 6 开始
- timezone - 为什么 SQL Server 2017 无法识别 AT 时区?
- javascript - 如何按 id 和 likes 对评论和子评论对象的数组进行排序?