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