Last updated: January 15, 2026
Author: Profesor Christopher J. Seeger
Copyright 2026, free to share and reuse with attribution


Background.

This repository demonstrates a method to share both static maps and data as well as Tableau Public dashboards. Note this page only uses basic HTML, no CSS. A good tutorial for writing HTML can be found at https://www.w3schools.com/html/default.asp

A more advanced approach using JavaScript and the loading of dynamic data from Google Sheets or CSV files will be added later as an additional page. The webpage is organized by section headings, please scroll down to find the various examples.

This data for this project started as three GPX files that were created from data recorded over three Turkey Trot Runs in Lincoln, Nebraska 2016 - 2018. Each of the GPX files included a timestamp, latitude, longitude and elevation value as recorded by the GPS device.
GPX Data format example

These three data files were loaded into ChatGPT and the elevation gained and the speed in MPH was calculated between the points. The data was then combined into one GEOJSON file and downloaded from ChatGPT. A sample of the geojson file looks as follows:

  
   {
      "type": "Feature",
      "geometry": {
        "type": "Point",
        "coordinates": [
          -96.700561,
          40.741621
        ]
      },
      "properties": {
        "ID": 1,
        "timestamp": "2016-11-24T14:33:12+00:00",
        "elevation_m": 381.8,
        "elevation_gain_ft": 0.0,
        "speed_mph": null
      }
    }
  

The GeoJSON file was then loaded into Tableau Public for use in a Dashboard. Additionally, screenshots of bar, line and tables graphics were captured from Tableau to provide examples, however it should be noted that these graphics could just as easily been created using other data analysis tools such as R, Excel or MATLAB.

Creating a GitHub Webpage is farily straight forward and only takes a few minutes. See step by step instructions for setting up basic GitHub Pages.


Overview map of site

A screenshot of the Lincoln Memorial Cemetery.
Overview map of site

Static Graphics

Screenshots or downloads from analysis software can be added tot he website as a jpg or png
The following three images were created in Tableau and then captured as a screenshot and saved as PNG images to GitHub.

example line chart
This is just HTML text below the line chart and could be used to decribe what the viewer is seeing.

example bar chart
This is just HTML text below the bar chart and could be used to decribe what the viewer is seeing.

example table graphic
This is just HTML text below the table and could be used to decribe what the viewer is seeing. Note tabular data could also be saved from Excel in HTML format and added to the GitHub html page.



Dynamic Graphics

Graphics and Maps that are generated dynamically can be added to a website using JavaScript. While the JavaScript can be customed developed using libraries such as Leaflet and JQuery and other graphinc tools, a comprehensive library such as HighCharts can also be implemented. The data for these examples can be stored as flat text files on GitHub (CSV, JSON or GeoJSON) or within Google Sheets. A benefit of Google Sheets is the data can be maintained and updated in Google Sheets and they directly linked to from the web page.
Additional examples on these tools will be added here in the future...



Tableau

Tableau Public Dashboards are stored on a free Tableau Server. These dashboards can be linked to using a link such as https://public.tableau.com/app/profile/christopher.seeger/viz/LincolnRun/Dashboard1
This interactive tool allows user to filter the map for the GPS route recorded for all or a selected year. The data can also be filtered by the speed recorded between GPS points.
While this demo utilize GeoJSON data, the free Tableau Public can also connect directly to a Google Sheet. Tableau Public will auto refresh the data once every 24 hours, but can also be manually refreshed as needed. Tableau Public is not able to directly connect to databases such as MySQL, or PostGreSQL -- Did I mention Public is the free version of this software???

Tableau Dashboards can also be directly embedded into an HTML page and appear as shown below.