Register | Login
Attackpoint - performance and training tools for orienteering athletes

Discussion: I'm building an app that lets you (automatically) overlay your orienteering run on a photo

in: Orienteering; Gear & Toys

Jun 22, 2026 8:01 PM # 
tobiaselinder:
It's similar in some ways to alternatives that exists but with some new (for me crucial) features added (automatic alignment being the biggest one). I am planning to add more features but exact priorities are TBD (this is where I am hoping for more feedback or testers).

One of the main goals is to make it so that someone that runs a track can do the visualization in a straight forward way without being dependent on the organizers to upload the source map.

There is also a 3D view in there which I am pretty happy with so you can see your map extruded with "real height".

https://offtrailrunning.com/ if you want to check it out
Advertisement  
Jun 23, 2026 4:16 PM # 
Terje Mathisen:
Very nice indeed! Did you generate the 3D elevation data from the GPX track, or from some other height source? It seemed to be quite detailed if the latter!
Using the contours and figuring out what is up & what is down can be tricky programming!
Jun 23, 2026 5:54 PM # 
tobiaselinder:
Glad you found it interesting, yes 3D parsing the height curves directly was too hard so I am using this free online resource which is very nice and has data for the entire earth.

https://registry.opendata.aws/terrain-tiles/

As we are mapping the physical map onto real world coordinates in order to align with the GPX data it is easy to combine with any online map resource.
Jun 23, 2026 10:22 PM # 
Terje Mathisen:
Nice!
Jun 23, 2026 11:25 PM # 
Cristina:
I was a little skeptical but it works really well!
Jun 24, 2026 2:50 AM # 
Guisborough1:
It sounds like a much improved version of Control? I plan on giving it a go when I race again.
Jun 24, 2026 8:33 AM # 
Jagge:
Routegadget uses the same elevation source as the last resort if other sources fail. Resolution you get from there is rather poor, not really good enough for routegadget gaming or visualization.
Jun 24, 2026 10:34 AM # 
tobiaselinder:
Thanks yeah a bit similar to Control (maybe not improved but more focused).

@Jagge good to know do you know of other sources that offer higher resolution?
Jun 24, 2026 11:50 AM # 
Jagge:
I am not aware of any unifrm global ones better than that, there is just national apis here and there with limited coverage that come and go.
Jun 24, 2026 1:29 PM # 
Terje Mathisen:
I haven't tried it but I believe Norway has both (sub?)meter and one or more more coarser resolution elevation grids available..
Jun 24, 2026 1:49 PM # 
Jagge:
I have used one meter grid for few years for 3D mapant .no and all other Norvegian things.
Jun 24, 2026 2:31 PM # 
Ursus:
When I download the .gpx from AP it opens as a .jsp which I'm guessing is the .gpx wrapped in some sort of Javascript web format. The app doesn't work with this. Is it possible to download the actual .gpx from AP? Or load the .jsp into your app? I recognize that I'm being lazy, but I don't think I've logged into Garmin to download a .gpx in years.
Jun 24, 2026 2:37 PM # 
tobiaselinder:
OK cool ill take a look at higher resolution options for height thanks for tips.

Ill also take a stab at supporting .jsp it should be straightforward, @Ursus could you send me the files you are using (ideally both image and the .jsp file) at tobiaselinder@gmail.com?
Jun 24, 2026 3:00 PM # 
Ursus:
Sure, done! Thanks for working on this.
Jun 24, 2026 6:44 PM # 
tobiaselinder:
thanks for trying it out and giving feedback, update is pushed.
Jun 24, 2026 9:02 PM # 
ken:
@Ursus: AP should download the actual GPX, I use this all the time. Make sure you are clicking the “GPX” link and not saving the map view page, or something like that.
Jun 24, 2026 10:00 PM # 
feet:
@ken: this works for me on a computer reliably but not on, say, Firefox on Android (where clicking the link gives me a dialog confirming whether I want to download the .jsp file).

(Sorry for thread hijack continuation.)
Jun 24, 2026 10:04 PM # 
Ursus:
Yeah, that's exactly my usr case, feet! Although, I don't get the dialog box. Maybe I need to change a setting.
Jun 24, 2026 11:25 PM # 
jjcote:
It works as expected for me with Chrome under Android, so maybe that's a workaround.
Jun 25, 2026 12:50 AM # 
ken:
That's annoying, sorry!! Might be fixed now.
Jun 25, 2026 1:49 AM # 
feet:
I think so, thanks. Has independent value for transferring GPX from here to, say, Livelox.
Jun 25, 2026 6:06 AM # 
rphlo:
Tried with map I ran last weekend without success, all the automatics steps fails one after another and in the end I am not even able to save any result as the system can not match the track with the map…

You can get the data I used from https://mapdump.com/routes/3gygX8xXxAg
Jun 25, 2026 8:40 AM # 
tobiaselinder:
Thanks rphlo, I tried it and am seeing some problems making the output not as good as it could be:

* Not all control points are detected automatically (I gotta make the circle detection more robust)
* Angle of camera in relation to the map is quite steep, and without all 4 corners visible its hard to properly correct for.

I did get it to pass by putting in the points via the control point edit - step, but it's not perfect, I'l try to make the algorithm better for use cases like this but in the meantime a more flat view of the map will surely give better results.

Here is the output I am getting:

https://offtrailrunning.com/share/runs/19606eb1-81...

Please login to add a message.