resqpy.olio.point_inclusion.pip_wn

resqpy.olio.point_inclusion.pip_wn(p, poly)[source]

2D point inclusion: returns True if point is inside polygon (uses winding number algorithm).

Parameters:
  • p (numpy array, tuple or list of at least 2 floats) – xy point to test for inclusion in polygon

  • poly (2D numpy array, tuple or list of tuples or lists of at least 2 floats) – the xy points defining a polygon

Returns:

boolean – True if point is within the polygon

Note

if the polygon is represented by a closed resqpy Polyline, pass Polyline.coordinates as poly