I'm looking for a way to determine whether a particular point is within a polygon given its vertices using NumPy/SciPy.
I haven't been able to find one online. Is there even a way to do this using NumPy/SciPy?
See Question&Answers more detail:osI'm looking for a way to determine whether a particular point is within a polygon given its vertices using NumPy/SciPy.
I haven't been able to find one online. Is there even a way to do this using NumPy/SciPy?
See Question&Answers more detail:osHave you considered Shapely? Just create a Polygon and check if polygon contains a point.
>>> 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