knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.width=6,
  fig.height=4)

oldoption <-
  options(scipen = 9999,
          "rgdal_show_exportToProj4_warnings"="none")

library(gpxr)
library(dplyr)
library(sf)
library(mapview)
mapviewOptions(fgb = TRUE)
f <- "../gpx/JMSR_TT.gpx"

track <- load_track_points(f)

track <- sf::st_transform(track, 5070)

track <- simplify_track(track, 0)

plot(st_geometry(track))
domains <- c(0, 250, 300, 360, nrow(track))
smoothers <- c(5, 10, 5, 5)

track2 <- smooth_elev(track, domains, smoothers)

plot(track$track_seg_point_id, track$ele)
grid()
points(track2$track_seg_point_id, track2$ele, col = "red", pch = ".", cex = 3)
abline(v = domains)
track <- mutate(track, track_seg_id = 0, track_fid = 0, time = "")

track <- sf::st_transform(track, 4326)

unlink("../gpx/JMSR_TT_smooth.gpx")

write_sf(track, "../gpx/JMSR_TT_smooth.gpx", "track_points", driver = "GPX")
options(oldoption)


dblodgett-cycling/gpxR documentation built on Feb. 26, 2021, 8:32 p.m.