spatsoc is an R package for detecting spatial and temporal groups in GPS relocations. It can be used to convert GPS relocations to gambit-of-the-group format to build proximity-based social networks with grouping and edge-list generating functions. In addition, the
randomizations function provides data-stream randomization methods suitable for GPS data and the
get_gbi function generates group by individual matrices useful for building networks with
See below for installation and basic usage.
For more details, see the blog post and vignettes:
Install the latest version with
spatsoc depends on
rgeos and requires GEOS installed on the system.
apt-get install libgeos-dev
pacman -S geos
dnf install geos geos-devel
brew install geos
spatsoc expects a
data.table for all of its functions. If you have a
data.frame, you can use
data.table::setDT() to convert it by reference. If your data is a text file (e.g.: CSV), you can use
data.table::fread() to import it as a
utm <- '+proj=utm +zone=36 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs' group_polys( DT, area = FALSE, 'mcp', list(percent = 95), projection = utm, id = 'ID', coords = c('X', 'Y') ) areaDT <- group_polys( DT, area = TRUE, 'mcp', list(percent = 95), projection = utm, id = 'ID', coords = c('X', 'Y') )
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
spatsoc welcomes contribution of feature requests, bug reports and suggested improvements through the issue board.
See details in CONTRIBUTING.md.