Pathfinder GPS cue sheet generator

Slides:



Advertisements
Similar presentations
XS - Platform What is XS – Manager ?
Advertisements

Eike Stepper Berlin, Germany CDO Model Repository 4.1 Release Review.
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
DT211/3 Internet Application Development Active Server Pages & IIS Web server.
Project P3-B MAC Scheduling and Reservations with TCP Design and Prototyping project Test harness for adding limited application level MAC features to.
CS 337 Final Project Presentation Asset Management and Tracking Developers: –Jimmy Hoo –Edwin Panameno –Manuel Segura –Sheng-Tian Lin Customers –Alexandre.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Project P3-A MAC Scheduling and Reservations with UDP Design and Prototyping project Test harness for adding limited application level MAC features to.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
How do you locate your coordinates? How do you document the location? How do you map of the area so that the information is useful to you and others? Set.
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Sharing Geographic Content
Design for Senior Project December 05, 2007 Raytheon_Design_Review.ppt 1 of 19 Raytheon – Google Earth Roy Daniels, Marc Maciel, Rifina Pierre Department.
Working Out with KURL! Shayne Koestler Kinetic Data.
 Beginning KML Looking at Data with Google Earth.
BTWmaps.  Why “By the way”?  DSD environment  About us  Requirements  Architecture design  Results.
© FPT Software Code Review with VS © FPT Software Agenda What is Code review? Run Code analysis in VS 2012 Configuring Code Analysis rule set.
APPX Conference Welcome! Welcome! Agenda – Friday AM  Redmine  Customer/VAR Presentations Mapping customers in Google Earth Mapping customers.
Software Engineering Project: Research Expert Prabhavathi Kumarasamy Joshua Thompson Paul Varcholik University of Central Florida.
How do you locate your coordinates? How do you document the location? How do you map of the area so that the information is useful to you and others? Set.
Contents Introduction Decision Process Groups Spreadsheet Features Review (evaluating the process)‏ Demonstration.
The Chameleon Development Environment The Chameleon™ Development Environment Application delivery using Microsoft Excel®
Visual Studio 2010 and.NET Framework 4 Training Workshop.
ENCLOUT Bring API to People. API Ecosystem Gap  Business Analysts  Good with spreadsheets  Limiting scripting or SQL skills  API Developers  Knowledge.
1 USC Brain Project: Lab Resources and Modeling Tools James Bonaiuto.
ECE 3553 Final Project by Brian Robl. What is Eventor? A simple, yet effective, website for event planning and searching.  Influence from Facebook Events.
GPS & MAGNETOMETERS We recognize the requirement for GPS navigation in the field To be competitive we have initiated a software development program to.
04 May Map Server and Client 09 May 2006 Joseph Czechowski IV (TMA) Jay Hallam (Zeta)
Intro to PHP IST2101. Review: HTML & Tags 2IST210.
Department of Computer Science Internet Performance Measurements using Firefox Extensions Scot L. DeDeo Professor Craig Wills.
ALPHA a framework to support collaborative research Matt Bertrrand
Proj4js Coordinate transformations in the browser
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
JavaScript Overview Developer Essentials How to Code Language Constructs The DOM concept- API, (use W3C model) Objects –properties Methods Events Applications;
Google Map Engine Can export images to Map Engine from Earth Engine
GoogleEarth Keyhole Markup Language (KML) Based on Extensible Markup Language (XML) KML files can come from Internet servers or files on your computer.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Pathfinder a cue sheet generator Members: Kurt, Hang, Weston, Jungyul, Ka Long.
Google Map API The Google Maps API lets you embed Google Maps in your own web pages with JavaScript The API provides a number of utilities for manipulating.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
IS OPEN THE LIBRARY Polaris ILS Toolbar Reports 5.0 SP3 Training.
Anjana & Shankar September,2010 Introduction to Programming Tools.
Slide 1. What's New in NetBeans IDE 7.1 Name Title.
CIS Host Manager Bryce Johnston CIS 597 May 8, 2009.
T Iteration Demo Vitamin B PP Iteration
Geocoding Addresses Ming-Chun Lee.
ArcGIS API for javascript
Web Technologies Computing Science Thompson Rivers University
GML in CDI and CSR ISO using Ends&Bends
Objective % Select and utilize tools to design and develop websites.
Visual Studio 2010 and .NET Framework 4 Training Workshop
Angular 4 + TypeScript Getting Started
Introduction to .NET Core
Tracking and Booking Taxi
 .NET CORE
Core WG Meeting November 16th, 2017.
Objective % Select and utilize tools to design and develop websites.
gvSIG Mobile: gvSIG goes Mobile
Paul Piatek & Chris Gilliland COSC 316 Fall 2011
Presented by: Anusha Kolla
Dynamic Process for Source Control
Code Analysis, Repository and Modelling for e-Neuroscience
Visual Studio 2010 and .NET Framework 4 Training Workshop
Web Technologies Computing Science Thompson Rivers University
Code Analysis, Repository and Modelling for e-Neuroscience
Web Servers (IIS and Apache)
Introduction to Portal for ArcGIS
Clip & Convert to ASCII Program Kelly Knapp Spring 2010
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Presentation transcript:

Pathfinder GPS cue sheet generator Members: Kurt, Hang, Weston, Jungyul, Ka Long 1

Motivation Cyclists create GPS track files on rides Track files are sets of latitude, longitude, and elevation points We wanted to convert tracks into cue-sheets, i.e., lists of turns and distances (reverse-geocoding) Kurt

GPX Snippet KML Snippet KL

Cue Sheet Ride Map KL Turn Map

Pathfinder Program Features GPX and KML track file input Ride map and turn map generation Annotation function for adding points of interest (POIs) Elevation profile Cue sheet generation and output as CSV and HTML files Jungyul

Design Decisions Client vs Server Side Static vs Dynamic Maps Geocoding service or no geocoding at all? Platform, Mac Windows Linux all of the above Language Choice Weston

Pathfinder Program Description Client side application Written in C#, runs on .Net framework on windows and mono on Mac and Linux. Leverages Google reverse geocoding API and Geonames.org reverse geocoding service and Google static maps. weston 7

Demo 1/10/11 Opening a file Generating cuesheet Moving back/forward through turns Different map view types Adding POI Viewing elevation profile Show exported CSV and HTML files (already loaded)

Technical Highlights Douglas-Peucker waypoint minimization algorithm: recursive, divide and conquer Address cache: Left Leaning Red-Black Tree Geonames geocoding service fail-over Custom map painting API, map registration Hang

What We Learned Google Code: Subversion (SVN), Wiki and file repository are useful for group project Regular meetings, value of face to face time Benefit of crafting good documentation Rapid prototyping and design very useful, made possible by choice of tools Kurt