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/Gateway_Cup_Giro_della_Montagna.gpx"

track <- load_track_points(f)

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

track <- simplify_track(track, 0)

plot(st_geometry(track))

control <- list(points = list(c(493724.6, 1746974.6), 
                              c(493522.9, 1746988), 
                              c(493462.1, 1746328), 
                              c(493660.9, 1746312)),
                start_ids = c(10, 19, 54, 66),
                end_ids = c(12, 21, 60, 70))

for(i in 1:length(control$points)) {
  track <- gpxr:::bez_smooth(track, control$start_ids[i], control$end_ids[i], 
                             control$points[[i]])
}

track$track_seg_point_id <- 1:nrow(track)

plot(st_geometry(track))
domains <- c(0, 20, 40, 60, 79, nrow(track))
smoothers <- c(2, 6, 2, 10, 2)

track2 <- smooth_elev(track, domains, smoothers)

plot(track$track_seg_point_id, track$ele)
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/Gateway_Cup.gpx")

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


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