我正在寻找一种方法来确定特定点是否在使用NumPy / SciPy给定顶点的多边形内。
我无法在网上找到一个。有没有办法使用NumPy / SciPy来做到这一点?
答案 0 :(得分:15)
您考虑过Shapely了吗?只需创建Polygon并检查多边形contains是否为点。
>>> from shapely.geometry import Point
>>> from shapely.geometry.polygon import Polygon
>>> point = Point(0.5, 0.5)
>>> polygon = Polygon([(0, 0), (0, 1), (1, 1), (1, 0)])
>>> polygon.contains(point)
True
>>> point2 = Point((10, 10))
>>> polygon.contains(point2)
False