shapely.intersects#

intersects(a, b, **kwargs)#

Returns True if A and B share any portion of space.

Intersects implies that overlaps, touches and within are True.

Parameters
a, bGeometry or array_like
**kwargs

For other keyword-only arguments, see the NumPy ufunc docs.

See also

disjoint

intersects(A, B) == ~disjoint(A, B)

prepare

improve performance by preparing a (the first argument)

intersects_xy

variant for checking against a Point with x, y coordinates

Examples

>>> from shapely import LineString, Point
>>> line = LineString([(0, 0), (1, 1)])
>>> intersects(line, Point(0, 0))
True
>>> intersects(line, Point(0, 1))
False
>>> intersects(line, LineString([(0, 2), (2, 0)]))
True
>>> intersects(None, None)
False