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))>