resqpy.olio.point_inclusion.pip_array_cn

resqpy.olio.point_inclusion.pip_array_cn(p_a, poly)[source]

Return bool array of 2D points inclusion, True where point is inside polygon.

Uses crossing number algorithm.

Parameters
  • p_a (2D numpy float array) – set of xy points 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

numpy boolean vector – True where corresponding point in p_a is within the polygon

Note

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