如何解决检查点是否包含在多边形内的最佳方法?
我在 GeoDataFrames 中有大约 30,000 个点和大约 30 个多边形,如下所示:
peekkey()
我正在寻找确定点是否位于任何多边形中的最有效方法。我能想出的天真的解决方案是遍历每个粒子和每个多边形,然后执行检查以查看多边形是否包含该点。我的直觉告诉我,一定有比这更好、更有效的解决方案,尤其是因为我以后会为这个问题添加更多的粒子和多边形,但我以前从未解决过这样的问题。
此外,每个多边形都有一个类名(即多边形 1、多边形 2 等),如果一个点确实落在一个多边形内,我需要向包含指定它的点的数据框中添加一列。否则,我需要指定一个点不会落入多边形。例如:
geometry
0 polyGON ((coordinate 1,coordinate 2...
1 polyGON ((coordinate 1,coordinate 2...
2 polyGON ((coordinate 1,coordinate 2...
3 polyGON ((coordinate 1,coordinate 2...
4 polyGON ((coordinate 1,coordinate 2...
预先感谢您提供任何帮助和/或建议!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。