指向多边形内部

时间:2014-02-06 20:09:24

标签: numpy scipy

我正在寻找一种方法来确定特定点是否在使用NumPy / SciPy给定顶点的多边形内。

我无法在网上找到一个。有没有办法使用NumPy / SciPy来做到这一点?

1 个答案:

答案 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