New Crowdin updates (#23)
* New translations extract.mdx (Vietnamese)
* New translations minify.mdx (Romanian)
* New translations minify.mdx (French)
* New translations minify.mdx (Spanish)
* New translations minify.mdx (Catalan)
* New translations minify.mdx (Czech)
* New translations minify.mdx (German)
* New translations minify.mdx (Greek)
* New translations minify.mdx (Hungarian)
* New translations minify.mdx (Italian)
* New translations minify.mdx (Lithuanian)
* New translations minify.mdx (Dutch)
* New translations minify.mdx (Norwegian)
* New translations minify.mdx (Polish)
* New translations minify.mdx (Portuguese)
* New translations minify.mdx (Russian)
* New translations minify.mdx (Swedish)
* New translations minify.mdx (Chinese Simplified)
* New translations minify.mdx (Vietnamese)
* New translations routing.mdx (Romanian)
* New translations routing.mdx (French)
* New translations routing.mdx (Spanish)
* New translations routing.mdx (Catalan)
* New translations routing.mdx (Czech)
* New translations routing.mdx (German)
* New translations routing.mdx (Greek)
* New translations routing.mdx (Hungarian)
* New translations routing.mdx (Italian)
* New translations routing.mdx (Lithuanian)
* New translations routing.mdx (Dutch)
* New translations routing.mdx (Norwegian)
* New translations routing.mdx (Polish)
* New translations routing.mdx (Portuguese)
* New translations routing.mdx (Russian)
* New translations routing.mdx (Swedish)
* New translations routing.mdx (Chinese Simplified)
* New translations routing.mdx (Vietnamese)
* New translations time.mdx (Romanian)
* New translations time.mdx (French)
* New translations time.mdx (Spanish)
* New translations time.mdx (Catalan)
* New translations time.mdx (Czech)
* New translations time.mdx (German)
* New translations time.mdx (Greek)
* New translations time.mdx (Hungarian)
* New translations time.mdx (Italian)
* New translations time.mdx (Lithuanian)
* New translations time.mdx (Dutch)
* New translations time.mdx (Norwegian)
* New translations time.mdx (Polish)
* New translations time.mdx (Portuguese)
* New translations time.mdx (Russian)
* New translations time.mdx (Swedish)
* New translations time.mdx (Chinese Simplified)
* New translations time.mdx (Vietnamese)
* Update source file files-and-stats.mdx
* Update source file map-controls.mdx
* Update source file menu.mdx
* Update source file edit.mdx
* Update source file file.mdx
* Update source file settings.mdx
* Update source file view.mdx
* Update source file extract.mdx
* Update source file minify.mdx
* Update source file routing.mdx
* Update source file time.mdx
* New translations en.json (French)
* New translations en.json (Swedish)
* New translations files-and-stats.mdx (Spanish)
* New translations files-and-stats.mdx (Italian)
* New translations integration.mdx (Romanian)
* New translations integration.mdx (French)
* New translations integration.mdx (Spanish)
* New translations integration.mdx (Catalan)
* New translations integration.mdx (Czech)
* New translations integration.mdx (German)
* New translations integration.mdx (Greek)
* New translations integration.mdx (Hungarian)
* New translations integration.mdx (Italian)
* New translations integration.mdx (Lithuanian)
* New translations integration.mdx (Dutch)
* New translations integration.mdx (Norwegian)
* New translations integration.mdx (Polish)
* New translations integration.mdx (Portuguese)
* New translations integration.mdx (Russian)
* New translations integration.mdx (Swedish)
* New translations integration.mdx (Chinese Simplified)
* New translations integration.mdx (Vietnamese)
* New translations map-controls.mdx (Spanish)
* New translations file.mdx (Romanian)
* New translations menu.mdx (Spanish)
* New translations edit.mdx (Spanish)
* New translations file.mdx (French)
* New translations file.mdx (Spanish)
* New translations file.mdx (Catalan)
* New translations file.mdx (Czech)
* New translations file.mdx (German)
* New translations file.mdx (Greek)
* New translations file.mdx (Hungarian)
* New translations file.mdx (Italian)
* New translations file.mdx (Lithuanian)
* New translations file.mdx (Dutch)
* New translations file.mdx (Norwegian)
* New translations file.mdx (Polish)
* New translations file.mdx (Portuguese)
* New translations file.mdx (Russian)
* New translations file.mdx (Swedish)
* New translations file.mdx (Chinese Simplified)
* New translations file.mdx (Vietnamese)
* New translations view.mdx (Spanish)
* New translations routing.mdx (Romanian)
* New translations routing.mdx (French)
* New translations routing.mdx (Spanish)
* New translations routing.mdx (Catalan)
* New translations routing.mdx (Czech)
* New translations routing.mdx (German)
* New translations routing.mdx (Greek)
* New translations routing.mdx (Hungarian)
* New translations routing.mdx (Italian)
* New translations routing.mdx (Lithuanian)
* New translations routing.mdx (Dutch)
* New translations routing.mdx (Norwegian)
* New translations routing.mdx (Polish)
* New translations routing.mdx (Portuguese)
* New translations routing.mdx (Russian)
* New translations routing.mdx (Swedish)
* New translations routing.mdx (Chinese Simplified)
* New translations routing.mdx (Vietnamese)
* Update source file integration.mdx
* Update source file file.mdx
* Update source file routing.mdx
* New translations en.json (Romanian)
* New translations en.json (French)
* New translations en.json (Spanish)
* New translations en.json (Catalan)
* New translations en.json (Czech)
* New translations en.json (German)
* New translations en.json (Greek)
* New translations en.json (Hungarian)
* New translations en.json (Italian)
* New translations en.json (Lithuanian)
* New translations en.json (Dutch)
* New translations en.json (Norwegian)
* New translations en.json (Polish)
* New translations en.json (Portuguese)
* New translations en.json (Russian)
* New translations en.json (Swedish)
* New translations en.json (Chinese Simplified)
* New translations en.json (Vietnamese)
* New translations file.mdx (Spanish)
* New translations settings.mdx (Spanish)
* Update source file en.json
* Update source file routing.mdx
* New translations en.json (Romanian)
* New translations en.json (French)
* New translations en.json (Spanish)
* New translations en.json (Catalan)
* New translations en.json (Czech)
* New translations en.json (German)
* New translations en.json (Greek)
* New translations en.json (Hungarian)
* New translations en.json (Italian)
* New translations en.json (Lithuanian)
* New translations en.json (Dutch)
* New translations en.json (Norwegian)
* New translations en.json (Polish)
* New translations en.json (Portuguese)
* New translations en.json (Russian)
* New translations en.json (Swedish)
* New translations en.json (Chinese Simplified)
* New translations en.json (Vietnamese)
* New translations funding.mdx (Spanish)
* New translations extract.mdx (Spanish)
* New translations minify.mdx (Spanish)
* New translations routing.mdx (Romanian)
* New translations routing.mdx (French)
* New translations routing.mdx (Spanish)
* New translations routing.mdx (Catalan)
* New translations routing.mdx (Czech)
* New translations routing.mdx (German)
* New translations routing.mdx (Greek)
* New translations routing.mdx (Hungarian)
* New translations routing.mdx (Italian)
* New translations routing.mdx (Lithuanian)
* New translations routing.mdx (Dutch)
* New translations routing.mdx (Norwegian)
* New translations routing.mdx (Polish)
* New translations routing.mdx (Portuguese)
* New translations routing.mdx (Russian)
* New translations routing.mdx (Swedish)
* New translations routing.mdx (Chinese Simplified)
* New translations routing.mdx (Vietnamese)
* New translations time.mdx (Spanish)
* Update source file en.json
* New translations en.json (French)
* New translations en.json (Spanish)
* New translations funding.mdx (Romanian)
* New translations funding.mdx (French)
* New translations funding.mdx (Spanish)
* New translations funding.mdx (Catalan)
* New translations funding.mdx (Czech)
* New translations funding.mdx (German)
* New translations funding.mdx (Greek)
* New translations funding.mdx (Hungarian)
* New translations funding.mdx (Italian)
* New translations funding.mdx (Lithuanian)
* New translations funding.mdx (Dutch)
* New translations funding.mdx (Norwegian)
* New translations funding.mdx (Polish)
* New translations funding.mdx (Portuguese)
* New translations funding.mdx (Russian)
* New translations funding.mdx (Swedish)
* New translations funding.mdx (Chinese Simplified)
* New translations funding.mdx (Vietnamese)
* New translations mapbox.mdx (Spanish)
* New translations translation.mdx (Spanish)
* New translations menu.mdx (Spanish)
* Update source file funding.mdx
* New translations en.json (Spanish)
* New translations en.json (Portuguese)
* New translations funding.mdx (Spanish)
* New translations mapbox.mdx (French)
* New translations funding.mdx (Portuguese)
* New translations translation.mdx (French)
* New translations mapbox.mdx (Portuguese)
* New translations translation.mdx (Portuguese)
* New translations toolbar.mdx (Portuguese)
* New translations en.json (Portuguese, Brazilian)
* New translations files-and-stats.mdx (Portuguese, Brazilian)
* New translations getting-started.mdx (Portuguese, Brazilian)
* New translations gpx.mdx (Portuguese, Brazilian)
* New translations funding.mdx (Portuguese, Brazilian)
* New translations mapbox.mdx (Portuguese, Brazilian)
* New translations translation.mdx (Portuguese, Brazilian)
* New translations integration.mdx (Portuguese, Brazilian)
* New translations map-controls.mdx (Portuguese, Brazilian)
* New translations menu.mdx (Portuguese, Brazilian)
* New translations edit.mdx (Portuguese, Brazilian)
* New translations file.mdx (Portuguese, Brazilian)
* New translations settings.mdx (Portuguese, Brazilian)
* New translations view.mdx (Portuguese, Brazilian)
* New translations toolbar.mdx (Portuguese, Brazilian)
* New translations clean.mdx (Portuguese, Brazilian)
* New translations extract.mdx (Portuguese, Brazilian)
* New translations merge.mdx (Portuguese, Brazilian)
* New translations minify.mdx (Portuguese, Brazilian)
* New translations poi.mdx (Portuguese, Brazilian)
* New translations routing.mdx (Portuguese, Brazilian)
* New translations scissors.mdx (Portuguese, Brazilian)
* New translations time.mdx (Portuguese, Brazilian)
2024-07-23 16:30:50 +02:00
|
|
|
---
|
|
|
|
title: GPX file format
|
|
|
|
---
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import { Waypoints, MapPin } from 'lucide-svelte';
|
|
|
|
</script>
|
|
|
|
|
|
|
|
# { title }
|
|
|
|
|
|
|
|
The <a href="https://www.topografix.com/gpx.asp" target="_blank">GPX file format</a> is an open standard for exchanging GPS data between applications and GPS devices.
|
|
|
|
It essentially consists of a series of GPS points encoding one or multiple GPS traces, and, optionally, some points of interest.
|
|
|
|
|
|
|
|
GPX files may also contain metadata, of which the **name** and **description** fields are the most useful for users.
|
|
|
|
|
|
|
|
### <Waypoints size="16" class="inline-block" style="margin-bottom: 2px" /> Tracks, segments, and GPS points
|
|
|
|
|
|
|
|
As mentioned above, a GPX file can contain multiple GPS traces.
|
|
|
|
These are organized in a hierarchical structure, with tracks at the top level.
|
|
|
|
|
|
|
|
- A **track** is made of a sequence of disconnected segments.
|
|
|
|
Furthermore, it can contain metadata such as a **name**, a **description**, and **appearance properties**.
|
|
|
|
- A **segment** is a sequence of GPS points that form a continuous path.
|
|
|
|
- A **GPS point** is a location with a latitude, a longitude, and optionally a timestamp and an altitude.
|
|
|
|
Some devices also store additional information such as heart rate, cadence, temperature, and power.
|
|
|
|
|
|
|
|
In most cases, GPX files contain a single track with a single segment.
|
|
|
|
However, the hierarchy described above allows for more advanced use cases, such as planning multi-day trips with several variants for each day.
|
|
|
|
|
|
|
|
### <MapPin size="16" class="inline-block" style="margin-bottom: 2px" /> Points of interest
|
|
|
|
|
|
|
|
**Points of interest** (technically called _waypoints_) represent locations of interest to show either on a GPS device or on a digital map.
|
|
|
|
|
|
|
|
In addition to its coordinates, a point of interest can have a **name** and a **description**.
|