vignettes/z3_manipulate.R

## -----------------------------------------------------------------------------
library(trackdf)

data("tracks")
print(tracks, max = 10 * ncol(tracks))

## -----------------------------------------------------------------------------
is_track(tracks)

## -----------------------------------------------------------------------------
is_geo(tracks)

## -----------------------------------------------------------------------------
n_tracks(tracks)

## -----------------------------------------------------------------------------
n_dims(tracks)

## -----------------------------------------------------------------------------
print(tracks, max = 10 * ncol(tracks))

## -----------------------------------------------------------------------------
projection(tracks)

## -----------------------------------------------------------------------------
projection(tracks) <- "+proj=somerc +lat_0=46.9524056 +lon_0=7.43958333 +ellps=bessel +x_0=2600000 +y_0=1200000 +towgs84=674.374,15.056,405.346 +units=m +k_0=1 +no_defs"
print(tracks, max = 10 * ncol(tracks))

## -----------------------------------------------------------------------------
projection(tracks) <- "+proj=longlat" 
print(tracks, max = 10 * ncol(tracks))

## -----------------------------------------------------------------------------
tracks_somerc <- project(tracks, "+proj=somerc +lat_0=46.9524056 +lon_0=7.43958333 +ellps=bessel +x_0=2600000 +y_0=1200000 +towgs84=674.374,15.056,405.346 +units=m +k_0=1 +no_defs")
print(tracks_somerc, max = 10 * ncol(tracks))

## -----------------------------------------------------------------------------
raw1 <- read.csv(system.file("extdata/gps/02.csv", package = "trackdf"))
raw2 <- read.csv(system.file("extdata/gps/03.csv", package = "trackdf"))
raw3 <- read.csv(system.file("extdata/video/01.csv", package = "trackdf"))

track1 <- track(x = raw1$lon, y = raw1$lat, t = paste(raw1$date, raw1$time), 
                id = 1, proj = "+proj=longlat", tz = "Africa/Windhoek")
track2 <- track(x = raw2$lon, y = raw2$lat, t = paste(raw2$date, raw2$time), 
                id = 2, proj = "+proj=longlat", tz = "Africa/Windhoek")
track3 <- track(x = raw3$x, y = raw3$y, t = raw3$frame, id = raw3$track_fixed, 
                origin = "2019-03-24 12:55:23", period = "0.04S", 
                tz = "America/New_York")

## ---- error=TRUE--------------------------------------------------------------
bounded_tracks <- bind_tracks(track1, track2, track3)

## -----------------------------------------------------------------------------
bounded_tracks <- rbind(track1, track2, track3)
print(bounded_tracks, max = 10 * ncol(bounded_tracks))

## -----------------------------------------------------------------------------
library(dplyr)

filtered_tracks <- tracks %>%
  filter(., t >= as.POSIXct("2015-09-10 07:01:00", tz = "Africa/Windhoek"),
         t <= as.POSIXct("2015-09-10 07:11:00 CAT", tz = "Africa/Windhoek"))
print(filtered_tracks, max = 10 * ncol(filtered_tracks))

## -----------------------------------------------------------------------------
library(ggplot2)

ggplot(data = tracks) +
  aes(x = x, y = y, color = id) +
  geom_path() +
  coord_map()
swarm-lab/trackdf documentation built on March 27, 2023, 2:13 a.m.