Roommates and I made a new cycling routing app!!
#1
Senior Member
Thread Starter
Roommates and I made a new cycling routing app!!
This project has absorbed all of my free time for the past six months while I've balanced cycling and my regular job. Now, I believe my web application is finally ready to be shared with the public! The service is entirely free and, I dare say, quite impressive.
The site is www.sherpa-map.com and it has a bunch of unique major features, including the use of AI (the buzzword lately).
For instance, if you click the little wind icon in the upper left, enter your start time/day and how long you think it will take to complete the route you're working on, it will plot the weather for each point where it's assumed you'll be along the route! No surprise weather systems, you can try to optimize tailwind, etc.
Weather data along route
You can also press "Show Gravel" to have all the non-road non-unknown surface-type roads get projected directly onto the map so you can easily stay on or avoid gravel while routing:
Show gravel!
I have 28 routing profiles, want a hilly, unpaved, racy route? Sure, a flat paved leisure route? Sure, there are many permutations. You can also update the whole route with the route profiles or just portions, totally up to you.
My favorite and COOLEST feature is defining unknown surface types. While everyone, including my site, lets you see the breakdown of different surface types along your route from Open Street Map data, as far as I can tell, I'm the only one that trained an AI to use zoomed-in satellite images and real-time classify all the unknown portions! Here's a little screenshot on how to try this:
AI surface classification
I've also worked with Garmin to create a "Send Route To Garmin" Button! It's extremely convenient.
Garmin Button
Note: This site is only optimized for desktop at this time, mobile will be coming soon, and some of the features you do have to log in for, but there are no charges of any kind.
I have TONS of upcoming features that I'm working on, like integrating chatGPT to help make routes, having a weather radar, displaying a cellular connectivity map, etc. If you're interested you can follow the Facebook page I set up strictly for updates https://www.facebook.com/people/Sher...00090209792541
If you have any thoughts, feedback, suggestions, or criticism, I'm open to all of it! One final note, this site has been simply a passion project for myself and my roommates, it's currently living on a server we have in our basement, and I'm curious to see how it might work with a few more users.
The site is www.sherpa-map.com and it has a bunch of unique major features, including the use of AI (the buzzword lately).
For instance, if you click the little wind icon in the upper left, enter your start time/day and how long you think it will take to complete the route you're working on, it will plot the weather for each point where it's assumed you'll be along the route! No surprise weather systems, you can try to optimize tailwind, etc.
Weather data along route
You can also press "Show Gravel" to have all the non-road non-unknown surface-type roads get projected directly onto the map so you can easily stay on or avoid gravel while routing:
Show gravel!
I have 28 routing profiles, want a hilly, unpaved, racy route? Sure, a flat paved leisure route? Sure, there are many permutations. You can also update the whole route with the route profiles or just portions, totally up to you.
My favorite and COOLEST feature is defining unknown surface types. While everyone, including my site, lets you see the breakdown of different surface types along your route from Open Street Map data, as far as I can tell, I'm the only one that trained an AI to use zoomed-in satellite images and real-time classify all the unknown portions! Here's a little screenshot on how to try this:
AI surface classification
I've also worked with Garmin to create a "Send Route To Garmin" Button! It's extremely convenient.
Garmin Button
Note: This site is only optimized for desktop at this time, mobile will be coming soon, and some of the features you do have to log in for, but there are no charges of any kind.
I have TONS of upcoming features that I'm working on, like integrating chatGPT to help make routes, having a weather radar, displaying a cellular connectivity map, etc. If you're interested you can follow the Facebook page I set up strictly for updates https://www.facebook.com/people/Sher...00090209792541
If you have any thoughts, feedback, suggestions, or criticism, I'm open to all of it! One final note, this site has been simply a passion project for myself and my roommates, it's currently living on a server we have in our basement, and I'm curious to see how it might work with a few more users.
Likes For firebird854:
#2
cowboy, steel horse, etc
Join Date: Sep 2008
Location: The hot spot.
Posts: 44,987
Bikes: everywhere
Mentioned: 74 Post(s)
Tagged: 1 Thread(s)
Quoted: 12855 Post(s)
Liked 7,772 Times
in
4,122 Posts
If the mobile app's map features a persistent scale, I'll be all over that. Neither RWGPS nor Strava display a scale at all. Google maps gives you a scale for 3 seconds. So annoying.
#3
Senior Member
Thread Starter
Hmm, that's a great point! I didn't really implement a scale, but when I do (I'll make it a priority) I'll ensure the scale is persistent through different browsers/devices.
Likes For firebird854:
#5
Senior Member
Thread Starter
Yep, I'm working on making the weather details just as comprehensive in my App (it's kind of basic at the moment, but I'm already working on calculating predicted CDAs, headwind percentage, etc.) and my app is free! You can also make a route, check these details, and change the route! If I recall correctly, Epic Ride Weather is more about simply uploading a GPX file and viewing weather detail along it? It's been a while since I've been on that site.
Likes For firebird854:
Likes For icemilkcoffee:
#7
Senior Member
Thread Starter
Thanks! It was a challenge to implement, but it was quite satisfying!
#8
Along for the ride
Join Date: Dec 2022
Location: PNW US
Posts: 239
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Quoted: 110 Post(s)
Liked 212 Times
in
107 Posts
It gives me a dot the first time I click on the map, but I can't figure out how to actually make a route. I tried clicking, double clicking, right clicking... what am I missing? I loaded it in both Edge and Chrome.
#10
Grupetto Bob
Join Date: Sep 2020
Location: Seattle-ish
Posts: 6,277
Bikes: Bikey McBike Face
Mentioned: 2 Post(s)
Tagged: 0 Thread(s)
Quoted: 2616 Post(s)
Liked 5,741 Times
in
2,956 Posts
Very nicely done! Congrats to you and the roommates
__________________
Road 🚴🏾♂️ & Mountain 🚵🏾♂️
Road 🚴🏾♂️ & Mountain 🚵🏾♂️
#11
Full Member
Join Date: Aug 2013
Location: Spokane Area
Posts: 313
Bikes: 2021 Salsa Warbird, (Specially Love my) 2021 Salsa Cutthroat, 2012 Surly LHT, 2015 Surly Cross-Check, 2008 Giant OCR A1, 2005 Leader 735R, 2005 Gary Fisher Montare, 1991 Nishiki Pueblo,
Mentioned: 1 Post(s)
Tagged: 0 Thread(s)
Quoted: 85 Post(s)
Liked 57 Times
in
38 Posts
very good start, keep working on that, I can tell you farcebook and Garmin are your friends maybe a 30 years ago? and where are you getting pulling your weather wind directions windgusts steady wind speed and all that data from because from site to site they vary considerably
but anyways I admire all your hard work, I admire all your enthusiasm and I wish you the best of luck and a lot of success, and make it open source, and let other people contribute,
but anyways I admire all your hard work, I admire all your enthusiasm and I wish you the best of luck and a lot of success, and make it open source, and let other people contribute,
#12
Senior Member
Thread Starter
Much appreciated, moreover I'm simply glad to hear it's working for you!
#13
Senior Member
Thread Starter
Oh, for everyone that is only getting one green dot but unable to make a continuation of the route, the issue is, we're hosting this on Home internet, we're able to get the frontend on a standard port, but the backend, including the calls to our routing service are on the non-standard port 8443, which is commonly blocked by VPNs. We're going to switch to business i Internet at some point, but if you were to use a non-work computer without a VPN it will likely work.
Likes For firebird854:
#14
Senior Member
Join Date: Jun 2002
Location: San Jose, CA
Posts: 3,715
Bikes: Too many bikes, too little time to ride
Mentioned: 2 Post(s)
Tagged: 0 Thread(s)
Quoted: 443 Post(s)
Liked 472 Times
in
327 Posts
Yep, I'm working on making the weather details just as comprehensive in my App (it's kind of basic at the moment, but I'm already working on calculating predicted CDAs, headwind percentage, etc.) and my app is free! You can also make a route, check these details, and change the route! If I recall correctly, Epic Ride Weather is more about simply uploading a GPX file and viewing weather detail along it? It's been a while since I've been on that site.
#15
Senior Member
Thread Starter
Mine lets you upload a GPX file, but yeah, I need to reach out and work on integration with more groups, currently, it's only Garmin, and it wasn't the easiest to implement their OAuth1.0a, but they were great to work with. I've also gotten API access with Wahoo but I haven't found a way to send them routes or receive routes from them, but that's definitely an interesting idea. Realistically, I was really interested in just sending routes to groups, not trying to receive them and perform advanced weather calcs and surface type classifications, but nothing's stopping me!
#16
Senior Member
Join Date: Oct 2013
Location: Mich
Posts: 7,460
Bikes: RSO E-tire dropper fixie brifter
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Quoted: 6 Post(s)
Liked 3,024 Times
in
1,940 Posts
would adding under the amenities tap "Local bicycle Shop" with a status of open or closed be something of use?
__________________
-Oh Hey!
-Oh Hey!
#17
Grupetto Bob
Join Date: Sep 2020
Location: Seattle-ish
Posts: 6,277
Bikes: Bikey McBike Face
Mentioned: 2 Post(s)
Tagged: 0 Thread(s)
Quoted: 2616 Post(s)
Liked 5,741 Times
in
2,956 Posts
#18
Along for the ride
Join Date: Dec 2022
Location: PNW US
Posts: 239
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Quoted: 110 Post(s)
Liked 212 Times
in
107 Posts
Oh, for everyone that is only getting one green dot but unable to make a continuation of the route, the issue is, we're hosting this on Home internet, we're able to get the frontend on a standard port, but the backend, including the calls to our routing service are on the non-standard port 8443, which is commonly blocked by VPNs. We're going to switch to business i Internet at some point, but if you were to use a non-work computer without a VPN it will likely work.
#19
Senior Member
Join Date: Dec 2015
Location: San Diego
Posts: 708
Bikes: 1978 Bruce Gordon, 1977 Lippy, 199? Lippy tandem, Bike Friday NWT, 1982 Trek 720, 2012 Rivendell Atlantis, 1983 Bianchi Specialissima?
Mentioned: 11 Post(s)
Tagged: 0 Thread(s)
Quoted: 346 Post(s)
Liked 178 Times
in
109 Posts
I can't get it to work at home? I can click for a start point but don't know how to go anywhere.
#20
Senior Member
Join Date: Oct 2013
Location: Mich
Posts: 7,460
Bikes: RSO E-tire dropper fixie brifter
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Quoted: 6 Post(s)
Liked 3,024 Times
in
1,940 Posts
Is the login process automated?
__________________
-Oh Hey!
-Oh Hey!
#21
Senior Member
Thread Starter
Depends on what you mean by automated. If you kept "keep me logged in" checked it stores a cookie for a bit which is matched against a server-side cookie when you reaccess the page after logging in once, this will keep you logged in until you log out or the cookie disappears. The Garmin connection requires that you connect your account once with Garmin and then that functions. Other than that, it does require that you login only to use some of the services like weather and surface classifications (these cost me money so I put a daily cap on them, they don't cost you anything) and obviously store the Garmin connection info so you don't have to link with Garmin every time you want to send a route to them.
#22
Senior Member
The undo button removed my entire route. I had mapped several stopping points along a route, then decided to change the last leg I input. Clicked the undo button and the entire route I had mapped was removed. Did the button do its job as intended? Is there a way to undo sections of a route without erasing the entire route?
#24
Senior Member
Join Date: Oct 2013
Location: Mich
Posts: 7,460
Bikes: RSO E-tire dropper fixie brifter
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Quoted: 6 Post(s)
Liked 3,024 Times
in
1,940 Posts
Depends on what you mean by automated. If you kept "keep me logged in" checked it stores a cookie for a bit which is matched against a server-side cookie when you reaccess the page after logging in once, this will keep you logged in until you log out or the cookie disappears. The Garmin connection requires that you connect your account once with Garmin and then that functions. Other than that, it does require that you login only to use some of the services like weather and surface classifications (these cost me money so I put a daily cap on them, they don't cost you anything) and obviously store the Garmin connection info so you don't have to link with Garmin every time you want to send a route to them.
__________________
-Oh Hey!
-Oh Hey!
#25
Senior Member
Join Date: Oct 2013
Location: Mich
Posts: 7,460
Bikes: RSO E-tire dropper fixie brifter
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Quoted: 6 Post(s)
Liked 3,024 Times
in
1,940 Posts
The undo button removed my entire route. I had mapped several stopping points along a route, then decided to change the last leg I input. Clicked the undo button and the entire route I had mapped was removed. Did the button do its job as intended? Is there a way to undo sections of a route without erasing the entire route?
__________________
-Oh Hey!
-Oh Hey!