The Tunnels GPS Problem, a Solution Approach

Tunnel issue: In a fully enclosed tunnel there is no reception of navigation satellite signals. It is therefore difficult to create a correct GPX trace without additional vehicle telemetry data.
Tip: Video recordings have a separate GPX file. This can be opened with the OpenStreetMap JOSM editor and converted into an editable JOSM path using the contact menu. You are now not allowed to remove or add any GPX points. Distribute existing GPX points with the JOSM key combination Shift + B, you may have to resolve Luups. Then distribute the points evenly across the tunnel. You can export the way as GPX using the JOSM editor. The result will vary, but I find this satisfying.

Example: Mapillary

1 Like

Yes absolutely. You can also edit the .gpx in a number of other tools like www.gpx.studio

Might even be worth snapping it to the OSM way as well. ie create a GPX track for (say) the kerb side lane (overpass?) and make the vehicle run at a fixed speed in that lane. Mapillary tools allows an absolute start date/time, but exiftool could just write a date/time agnostic EXIF. Have to make sure the way geometry is correct though, eg from the original construction data.

Running a vehicle at a fixed speed is unrealistic in the reality of public transport. Another approach could be helpful here. In areas where there is no GPS reception, vehicle telemetry data could be used. There are countless apps that record such data using an ODB2 Bluetooth adapter. There is usually already an OpenStreetMap route for the route.
In such a case, the following four files are required:

  1. The video recording from the camera for the image information
  2. Useful time information is already contained in the video or photo.
  3. The ODB2 Car data for the speed
  4. A GPX file for the route created from OpenStreetMap data

A solution that would work for the average Mapillary contributor would be to rely on all clocks being synchronized, and to offer OBD 2 vehicle data as an additional upload if available.

Use a GPS coupled to an IMU (inertial measurement unit) like in the ublox F9R and you get that:

I was also considering getting vehicle speed from ODB2 and transmitting it to F9R for better results (one can see a glitch at tunnel outlet). I was able to get the speed of my car but I didn’t merged the code with the one of my F9R logger.

Right now, I’m more considering smoothing the NMEA position using NMEA speed/dynamic, the latter one not showing glitch at tunnel outlet.