Menu Close

How to check if a point is inside a polygon in Python?

Sometimes, we want to check if a point is inside a polygon in Python.

In this article, we’ll look at how to check if a point is inside a polygon in Python.

How to check if a point is inside a polygon in Python?

To check if a point is inside a polygon in Python, we can use the shapely library.

To install it, we run

pip install Shapely

Then we use it by writing

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)])
print(polygon.contains(point))

to create a Point object with the coordinates that we want to check.

And we create a Polygon with a list of points for the polygon.

Next, we call polygon.contains with the point to check if point is inside the polygon with the corner points listed in the list we pass into Polygon.

Conclusion

To check if a point is inside a polygon in Python, we can use the shapely library.

Posted in Python, Python Answers