
Slice a CTDF into putative clusters using temporal continuity and spatial clustering
Source:R/1_slice.R
slice_ctdf.RdIdentifies spatially heterogeneous regions (via HDBSCAN on point coordinates) and, for those regions, recursively subdivides the track into temporally continuous movement segments. Subdivision continues until a region is spatially homogeneous (no evidence for multiple clusters) .
Details
This function updates a ctdf in-place.
Internally, candidate regions are queued. Regions that show evidence for multiple clusters are split by movement segmentation; otherwise they are retained as a single putative cluster.
Examples
data(mini_ruff)
ctdf = as_ctdf(mini_ruff, s_srs = 4326, t_srs = "+proj=eqearth")
ctdf = slice_ctdf(ctdf)
data(pesa56511)
ctdf = as_ctdf(pesa56511, time = "locationDate", s_srs = 4326, t_srs = "+proj=eqearth")
ctdf = slice_ctdf(ctdf)
#> ⠙ 13 segments processed [2.1s]
#> ⠹ 15 segments processed [2.2s]
#> ⠸ 17 segments processed [2.3s]
#> ⠼ 23 segments processed [2.7s]
#> ⠴ 28 segments processed [2.8s]
#> ⠦ 32 segments processed [3s]
#> ⠧ 34 segments processed [3.2s]
#> ⠇ 36 segments processed [3.3s]
#> ⠏ 37 segments processed [3.6s]
#> ⠋ 43 segments processed [3.8s]
#> ⠙ 46 segments processed [3.9s]