7

Let's say we have the following point and polygon:

poly = Polygon([(0, 0), (2,8), (14, 10), (6,1)])
point = Point(4,4)

Because point lies within poly, the distance from the first to the latter will be zero (poly.distance(point) will return 0.0).

Is there a way to instead calculate the distance to the nearest edge?

Note: Effectively the same question as this, but desire a solution in Python, ideally with Shapely.

12

Compare the point to the polygon's exterior ring:

poly.exterior.distance(point)
  • I'm working on a similar problem. What imports are needed to get Polygon and Point? – brad Sep 4 at 14:20
  • 1
    @brad from shapely.geometry import Point, Polygon – Amstell Sep 9 at 21:40

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.