Step 1 of 7
Watch an actual GPX file become a route animation
This ten-second example was generated by importing a nine-point GPX file into GPX Animator 1.8.2. A blue line follows the points around a rectangular loop: up the left side, across the top, down the right side and back to the start. The pale outline shows the complete shape before the drawing finishes.
Download the sample GPX, the reproduction pack with a runnable Python command or the descriptive transcript. The pack contains the input and settings, rather than a native editor project or the external application.
The file is an invented geometric loop near Toronto, with nine timestamps thirty seconds apart. It is not a recorded activity or a claim that these lines follow usable paths. It contains only the track name, coordinates and times: no person, home address, elevation, heart rate or device extensions. Use this fixture before experimenting with a personal recording.
Step 2 of 7
Choose file import or manually selected places
For an actual recorded track, start with a tool that explicitly accepts GPX. GPX Animator’s documentation describes its GPX input and command-line interface. This walkthrough tests that file-import workflow.
The AlbumMap workflow checked for this guide uses manually selected places. It does not import the GPX file in this example. If your story needs just a start, a viewpoint and a finish, enter those places in the map builder. That produces a place-based story; it does not reproduce every point in a recorded track.
Use the three-stop map animation tutorial for that manual workflow, or the map-animation method comparison when deciding which kind of movement you need.
Step 4 of 7
Run the tested GPX Animator settings
Tested on 24 October 2026 on Windows with GPX Animator 1.8.2, the official release JAR and an existing OpenJDK 21.0.9 runtime. Use a Java runtime suitable for the release you download. The checked path used the JAR directly and did not require an installer.
- Download and extract the reproduction pack. Get the 1.8.2 all-in-one JAR from the linked official release and place it beside render-sample.py and synthetic-loop.gpx.
- With Python and Java available, run: python render-sample.py. The included script passes arguments directly to Java, including an empty tile URL. If Java is not on your PATH, set the JAVA environment variable to its executable.
- Open native-gpx-loop.mp4. Confirm the full loop, the moving draw and the completed final hold before adapting the command to your own working copy.
| Setting used | Value | Purpose |
|---|---|---|
| Input | synthetic-loop.gpx | One track segment; nine ordered, timed points |
| Output / frame rate | 1280 × 720 / 24 fps | A landscape MP4 with 240 frames |
| Total time | 10000 milliseconds | Ten seconds including the holds |
| First / final hold | 1000 / 2000 milliseconds | Leave time to see the starting shape and completed loop |
| Tail fadeout | false | Reserve the seven-second drawing interval for the track rather than the default tail fade |
| Pre-draw track | Enabled, pale grey-blue | Show the whole geometric shape before the blue drawing completes |
| Basemap | Visibility 0 and an empty tile URL | Render a coordinate plot without requesting a tile background |
| Idle skipping | false | Keep the planned sample duration |
The pack includes the complete argument list. In this tested release, --pre-draw-track is a flag: do not add the word true after it. The tail fadeout setting takes the value false. These distinctions matter when copying command-line settings.
Step 5 of 7
Understand what the finished example proves
The route geometry and point order come from the GPX import. GPX Animator produced the native MP4. The embedded version fits the complete native frame above the phone player’s controls, then adds a short heading and H.264 encoding. The route’s proportions, point order and timing are retained. It is silent and has no photos or music.
A blank background makes this small input easy to check, but does not provide geographic context or navigation guidance. If you add a basemap, choose a provider you may use, follow its tile-access rules and preserve its required attribution. The sample command deliberately leaves the tile URL empty.
The two-second final hold is useful for checking that the loop closes. Watch the animation rather than relying only on its duration: a ten-second file can still draw the track too quickly if another effect consumes most of its timeline.
Step 6 of 7
Add memories only after the route is correct
For a hiking or cycling story, first match each photo with a point you can identify. A caption such as “The viewpoint where we stopped for lunch” adds a reason to pause. If a photo has no reliable location, keep it in a separate chapter instead of assigning a guessed coordinate.
The hiking route video guide covers selecting a few meaningful stops. The travel-photo organization workflow helps separate known and unresolved locations. A detailed GPX track is optional when the story is clearer with those stops.
Step 7 of 7
Check the export before sharing
For this fixture, the expected result is one silent ten-second video with a complete rectangular loop. Keep that known result beside your first real export so you can distinguish an input problem from a changed application setting.
Finish line
Route complete: 7 steps
Need to check something again? Jump straight back to any stop.
- 1Watch an actual GPX file become a route animation
- 2Choose file import or manually selected places
- 3Prepare a shareable working copy of the track
- 4Run the tested GPX Animator settings
- 5Understand what the finished example proves
- 6Add memories only after the route is correct
- 7Check the export before sharing
Helpful answers
Frequently asked questions
Does this example import GPX into AlbumMap?
No. It imports the file into GPX Animator 1.8.2. The AlbumMap workflow checked here uses manually selected places, which do not reproduce the full recorded track.
Is the sample a real walk or ride?
No. It is a synthetic nine-point loop with invented timestamps. Its lines are not navigation instructions or evidence of usable paths.
Why disable tail fadeout?
In the tested settings, the default tail duration consumed most of the fixed video time. Disabling its fadeout leaves the drawing interval available for the track and preserves the completed line.



