I've got a group of fairly low-resolution GPS tracks which follow a bunch of roads.

I am trying to increase the number of points. I tried passing through a Catmull, but that resulted in large curves which left the road surface.

I've also tried iterating through the points and just picking out the middle distance between two, but that isn't ideal.

The points were exported from http://openrouteservice.org/


The exported gpx files from openrouteservice are already quite good for navigation purposes, which means, that the points follow the street already almost perfectly and you just have to follow the current road until the next waypoint comes up. E.g. if you need to turn, there is already a waypoint at the junction in the gpx file.

You can try to turn off the function "Optimize waypoint arrangement" under "Route extras" before calculating the route. This can, depending on your actual route, add some more points to the track.

However for increasing the resolution (and not just adding more points in the middle of two existing points) you need to have some kind of knowledge about the road network, to "snap" the existing route to the road.

  • They're great for navigation, absolutely. I'm doing some 3d modelling of gps points. That's why I need the extra resolution. It's a really great site. I can't believe how difficult it was to find a site that would return a reliable result in the first place. Now just to figure out how to improve it. – pedalpete Jun 24 '16 at 9:31
  • @pedalpete Maybe if you can explain more detailed what you want to achieve with the 3D modelling, we can think of another possibility to reach your goal. Unfortunately using the given the gps tracks, the only possibility, I can think of, is also your second approach from your question, by adding new points as long as you need more. – tallistroan Jun 25 '16 at 14:25

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.