pointpats.dtot

pointpats.dtot(coord, points) float[source]
pointpats.dtot(coord: ndarray, points: ndarray) float
pointpats.dtot(coord: Point, points: GeoPandasBase) float

Sum of Euclidean distances between event points and a selected point.

Parameters:
coord

starting point

pointsarraylike

array representing a point pattern

Returns:
distance

sum of Euclidean distances.

Examples

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

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],
...     ]
... )

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

>>> point = [30.78, 60.10]
>>> dtot(point, coords)
np.float64(465.3617957739617)

The same applies to a GeoPandas object.

>>> point = shapely.Point(point)
>>> geoms = gpd.GeoSeries.from_xy(*coords.T)
>>> dtot(point, geoms)
np.float64(465.3617957739617)