FPE: Forest Park Explorer

Plan your visit, analyze your activity


Project maintained by richardjy Hosted on GitHub Pages — Theme by mattgraham

Welcome to Forest Park Explorer

Strava authorization options


Motivation and History

Forest Park Explorer was inspired by a network map of the Portland, Oregon’s Forest Park trails created in Visio® by Rick Kneedler. A large measure of thanks is due to Pete Carleson, who was a passionate advocate for making an interactive version and has made many useful suggestions and identified various bugs and issues during Alpha testing.

A big reason to use FPE is to overcome the ‘tree tax’ imposed when using a GPS in the park, where the reported GPS distance is too short, often by 10% or more. Distances along the trails in FPE come from the Forest Park Conservancy Trail Map (2016 version) and ‘All Trails Challenge’ spreadsheet (2018 version). Roads and missing trails were calculated using www.mappedometer.com. Some fixes to obvious errors were also made (e.g. the extensions to FL13 are too short as listed on the FPC map, causing GPX-to-routing failures). While not claiming to be perfect, the values should be a better estimate of the actual distance traveled.

Elevation gain/loss is handled in a simplistic way. The elevation change between the end points of each trail leg is tallied up and displayed. While this misses additional ups and downs within each leg it does give a good impression of the profile for the planned run/walk. Elevation is from USGS National Map.

The network of ‘nodes’ and ‘legs’ is stored in a ‘geoJSON’ file. The network is a balance between keeping things too simple - and being inaccurate when a trail ‘jogs’ to the side where it crosses another trail - and having too many nodes - which would mean more clicks to create a route.

Getting started: Create a route

Button bar

Import GPX track or Strava activity

Create route from GPX track

Export GPX of current route

Reset to default

Remove last leg

Layer control

Technology

FPE is based on Leaflet, an open-source library for interactive maps. Various additional Leaflet plugins and javascript libraries are used, details of which can be found in the source code. Maps are based on OpenStreetMap (OSM). Many thanks for those who contribute and make their work available for others to build upon. Project and web pages are hosted on GitHub (see here for issues list). This project is licensed under the terms of the MIT license.


© Richard Young 2020.


Compatible with Strava