GPX (англ. GPS eXchange Format) — свободный текстовый формат хранения и обмена данными GPS, основанный на XML.
Формат позволяет хранить информацию об ориентирах (waypoints), маршрутах (routes) и треках (tracklogs). Для каждой точки хранятся её долгота, широта и высота над уровнем моря (если имеется информация о высоте). Для точек трека хранится также время прохождения точки. XML-схема предусматривает также хранение произвольной пользовательской информации по каждой точке, обязательными являются только долгота и широта. Широта и долгота в GPX указывается в градусах в системе координат WGS 84. Высота указывается в метрах над уровнем моря. Для времени используется стандарт UTC в формате ISO 8601. Примером пользовательской информации может быть высота местности (ele), скорость, частота пульса (hr), число шагов, темп вращения педалей (каденс, cad), температура и им подобные параметры.
Формат воспринимается многими программами, в том числе Google Earth, Ozi Explorer, Яндекс.Навигатор[4]. Ряд программ, например, MapSource, теряют пользовательскую информацию.
Версия 1.0 формата опубликована в 2002 году, в версии 1.1 добавлены некоторые расширения, например позволяющие задать цвет трека.
Точка (waypoint) обозначается тегом <wpt>
и означает отдельную путевую точку, которая по сути является маркером. Её координаты задаются атрибутами lat
и lon
, высота может задаваться необязательным тегом <ele>
. Точка может содержать и другие теги, например <name>
.
Список маршрутов обозначается тегом <rte>
— упорядоченный список путевых точек, представляющих ряд точек поворота, ведущих к месту назначения. Кроме собственно точек поворота <rtept>
может включать имя, описание, комментарий, ссылки и свои собственные элементы из другой схемы.