pointpats.minimum_bounding_rectangle

pointpats.minimum_bounding_rectangle(points)[source]
pointpats.minimum_bounding_rectangle(points: ndarray) tuple[float, float, float, float]
pointpats.minimum_bounding_rectangle(points: GeoPandasBase) Polygon

Find minimum bounding rectangle of a point array.

Parameters:
pointsarraylike

array representing a point pattern

Returns:
rectangle

minimum bounding rectangle of a given point pattern

Examples

>>> import numpy as np
>>> import geopandas as gpd

Create an array of point coordinates.

>>> coords = np.array(
...     [
...         [66.22, 32.54],
...         [22.52, 22.39],
...         [31.01, 81.21],
...         [9.47, 31.02],
...         [30.78, 60.10],
...         [75.21, 58.93],
...         [79.26, 7.68],
...         [8.23, 39.93],
...         [98.73, 77.17],
...         [89.78, 42.53],
...         [65.19, 92.08],
...         [54.46, 8.48],
...     ]
... )

Passing an array of coordinates returns a tuple capturing the bounds.

>>> minimum_bounding_rectangle(coords)
(np.float64(8.23), np.float64(7.68), np.float64(98.73), np.float64(92.08))

Passing a GeoPandas object returns a shapely geometry.

>>> geoms = gpd.GeoSeries.from_xy(*coords.T)
>>> minimum_bounding_rectangle(geoms)
<POLYGON ((8.23 7.68, 98.73 7.68, 98.73 92.08, 8.23 92.08, 8.23 7.68))>