Giter VIP home page Giter VIP logo

hajk's People

Contributors

johnjore avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

hajk's Issues

Fix all /**/'s in source...

Create a dedicated background thread for location data
Fix ascent/descent in GPX data (elevation data)
Add support for Garmin's extended attributes
Calculate ascent / descent data to store in route DB
Replace OSMServer value
Move RecordTrack to a proper thread?
Create map image with route layer. Auto zoom to level n to see the full route

Add "Help/About"

Add "something" to show build number / version

Use this to create update / upgrade functionality. I.e. if SQLite DB needs a schema upgrade for new app version.
Will be important when app is added to app stores

Fix current location icon

When map is in locked state, zoom in/out moves GPS position around, instead of keeping it centered

POI

When clicking on a POI, show information like:

  • The GPS position of the POI
  • Name / Description

When clicking on a POI, add actions:

  • Delete
  • Move

BlueToque.SharpGPX issues

Update BlueToque.SharpGPX to include GPX Version and fix email and license attributes so track GPX files can be imported into Garmin Basecamp

ProgressBar Issues

Not modal. "Lock" UI while downloading thread, as tiles are injected into SQLite file

Tile counter does not resize text correctly, cutting off the end of text

Progressbar uses global variables. Move all of it to a class and clean it up

Code improvements

  • Fix how fragments are added / removed (displayed)
  • Remove global variables
  • Break up .cs files into smaller chunks and use classes
  • Modernize / update / simplify
  • Rename functions add help text to reflect purpose
  • Improve handling exceptions / logging (AppCenter?)
  • Create issues on git when app crashes / Add button to upload log files
  • Resolve all obsolete and deprecated functions
  • Progressbar uses global variables. Move all of it to a class and clean it up

Fix thumbnail viewport size

Thumbnail image in GPX routes/tracks has the viewport of the device. Needs to reflect the size of the row.

POI

Add import and display POI

Refactor offline tiles

Save tiles to single db with reference back to requested route
Check if tile is in DB before downloading new tile
Check if tile in DB is older than x days before downloading new tile
Add capability to delete tiles from database (truncate SQLite? Possible?)

Fix Pause/Resume Menu Item

Pause/Resume Menu item does not correctly hide after saving a track.
Usually leaves a blank space in the menu

Replace opentopdata with (COG) GeoTIFF files

Replace online GPS lookup using OpenTopoData with https://registry.opendata.aws/terrain-tiles/

Download GeoTIFF for area covered by the track/route. This allows lookup post recording of track to compare GPS and GeoTIFF data. Also, can use GPS position to lookup elevation data on status page.

This library should be usable. Its been fixed to work with the AWS data: https://github.com/fabric-io-rodrigues/GeoTiffCOG

Loop through route, and find boundaries
Convert GPS boundaries to X/Y using Z=14 (See https://github.com/tilezen/joerd/blob/master/docs/examples/collect.py#L94)
Download all TIF files for offline storage
Merge all TIF files to a single file
Loop through route and convert GPS coordinates to meters (See fabric-io-rodrigues/GeoTiffCOG#8)
Use location in meters to lookup elevation (return value is in in meters)

As we now have the TIF file offline, we can also loop through the GPS track to obtain what was actually done, vs what was planed. Can also compare GPS elevation data against TIF elevation data

Add route direction arrows

LineString does not have route direction arrows.
Change waypoint circles to include arrows and get direction?

Sort Track/Route List

Add sorting options for Route and Track list view:

  • Distance from current GPS location
  • Alphabetically
  • Distance of route/track
  • Amount of Ascent/Descent
  • Date imported / added to app

Track / Route Edit

Add functionality to update track/route properties like:

  • Change Name
  • Color drawn on map
  • Convert Track to Route?
  • Show / count / validate no tiles are missing if Offline map

Fix scalebar

Make scalebar larger. Double width?
Include both imperial and metric

Tracks

Split tracks and routes in menu
Add support to display tracks as blacklines at startup

Missing map in Routes/Tracks (sometimes)

Move generating maps for route/track listview to a new map, else other objects are included like POI and then remove the code that removes tracks etc from map.

Fix issue where map is not generated / displayed correctly (blank)

Misc todo

Move RecordTrack to a proper thread?

Add support for Garmin's extended attributes
Replace OSMServer value

Fix ascent/descent in GPX data (elevation data)
Calculate ascent / descent data to store in route DB

Show stats from recorded track

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.