Skip to content

Конвертер GPX в GeoJSON

Конвертируйте файлы GPX (GPS Exchange Format) в GeoJSON для использования в веб-картах. Идеально подходит для GPS-треков, маршрутов для походов, велосипедных маршрутов и путевых точек с GPS-устройств и фитнес-приложений.

Что такое GPX?

GPX (GPS Exchange Format) — это формат на основе XML для обмена данными GPS между устройствами и приложениями. Это стандартный формат, используемый:

  • GPS-устройствами: Garmin, TomTom, Magellan
  • Фитнес-приложениями: Strava, Komoot, AllTrails, Ride with GPS
  • Мобильными приложениями: Приложения для GPS-трекинга, приложения для походов
  • Дронами: Логи маршрутов полета
  • Программами для картографии: QGIS, ArcGIS, Google Earth

Типы данных GPX

Файлы GPX могут содержать три типа данных:

  • Путевые точки (<wpt>): Отдельные точки интереса (POI) с координатами, названиями, описаниями и высотой
  • Маршруты (<rte>): Запланированные пути с упорядоченными путевыми точками, обычно для навигации
  • Треки (<trk>): Записанные пути с временными метками, показывающие фактическое движение во времени

Как конвертировать

  1. Загрузите ваш .gpx файл (перетащите или выберите)
  2. Просмотрите конвертированный GeoJSON на карте
    • Путевые точки отображаются как точки
    • Маршруты отображаются как линии (LineStrings)
    • Треки отображаются как линии (LineStrings, одна на сегмент)
  3. Скачайте файл GeoJSON

Детали конверсии

Что конвертируется

Путевые точки → Точки

  • Координаты: Широта, долгота
  • Высота: Сохраняется в свойствах
  • Название и описание: Сохраняются
  • Время: Таймстамп в формате ISO 8601
  • Символ: Тип иконки/маркера
  • Расширения: Пользовательские данные GPX

Маршруты → Линии (LineStrings)

  • Точки маршрута: Упорядоченные координаты
  • Название маршрута: Свойство объекта
  • Профиль высот: Данные высоты для каждой точки
  • Описание: Метаданные маршрута

Треки → Линии (LineStrings)

  • Сегменты трека: Каждый сегмент становится линией
  • Временные метки: Время для каждой точки координат
  • Профиль высот: Данные высоты
  • Название трека: Свойство объекта
  • Скорость/ЧСС: Если присутствует в расширениях

Формат координат

  • GPX использует: Широта, долгота (WGS84)
  • GeoJSON использует: [Долгота, широта] (WGS84)
  • Конверсия автоматически меняет порядок координат

Данные о высоте

Высота (над уровнем моря) из тегов GPX <ele> сохраняется в свойствах объекта:

  • Путевые точки: properties.elevation
  • Маршруты/Треки: Массив высот, соответствующий точкам координат

Распространенные случаи использования

  • Фитнес-данные: Конвертируйте экспорт Strava, Garmin или Fitbit для анализа маршрутов
  • Маршруты для походов: Делитесь картами маршрутов с пользователями без GPS
  • Велосипедные маршруты: Отображайте велосипедные маршруты на веб-картах
  • Полеты дронов: Анализируйте маршруты полетов и путевые точки
  • Геокэшинг: Конвертируйте координаты геокэшей для картографирования
  • Полевые исследования: GPS-данные для исследований в формате GeoJSON
  • Журналы путешествий: Визуализируйте поездки и путешествия

Структура вывода

Пример путевой точки

json
{
  "type": "Feature",
  "geometry": {
    "type": "Point",
    "coordinates": [-74.0060, 40.7128]
  },
  "properties": {
    "name": "New York City",
    "desc": "Большое яблоко",
    "elevation": 10,
    "time": "2025-10-28T10:00:00Z",
    "sym": "city"
  }
}

Пример трека

json
{
  "type": "Feature",
  "geometry": {
    "type": "LineString",
    "coordinates": [
      [-110.0000, 45.0000],
      [-110.0010, 45.0010],
      [-110.0020, 45.0020]
    ]
  },
  "properties": {
    "name": "Тропа для похода",
    "desc": "Маршрут горного похода",
    "elevations": [1500, 1520, 1550],
    "times": ["2025-10-28T08:00:00Z", "2025-10-28T08:15:00Z", "2025-10-28T08:30:00Z"],
    "coordinateProperties": {
      "times": ["2025-10-28T08:00:00Z", "2025-10-28T08:15:00Z", "2025-10-28T08:30:00Z"]
    }
  }
}

Зачем конвертировать в GeoJSON?

  • Веб-стандарт: Работает с Leaflet, Mapbox, OpenLayers
  • Простой формат: JSON проще для анализа, чем XML
  • Лучшая производительность: Быстрее обработка и отображение
  • Удобно для разработчиков: Легко проверять, редактировать и изменять
  • Широкая совместимость: Больше инструментов поддерживают GeoJSON

Советы

Несколько треков: Файлы GPX с несколькими треками создадут отдельные объекты LineString для каждого сегмента трека.

Временные метки: Сохранение данных о времени позволяет анализировать скорость, темп и продолжительность.

Профили высот: Используйте массивы высот для создания графиков высоты.

Большие файлы: Для очень длинных треков (10,000+ точек) рассмотрите возможность упрощения геометрии после конверсии.

Часто задаваемые вопросы

Какие приложения экспортируют файлы GPX? Strava, Garmin Connect, Komoot, AllTrails, Ride with GPS, MapMyRun, Runkeeper и большинство GPS-устройств.

Теряются ли данные о высоте? Нет — высота сохраняется в массиве properties.elevations (для треков/маршрутов) или в properties.elevation (для путевых точек).

Могу ли я конвертировать несколько файлов GPX одновременно? Да! Загрузите несколько файлов и скачайте их все в виде ZIP-архива.

Мои GPS-данные загружаются? Нет — вся конверсия происходит в вашем браузере. Ваши файлы никогда не покидают ваше устройство.

Какую систему координат использует GPX? GPX всегда использует WGS84 (EPSG:4326), такую же как GeoJSON, поэтому преобразование проекции не требуется.

Как получить файлы GPX из Strava?

  1. Перейдите к вашему занятию в Strava
  2. Нажмите на значок гаечного ключа (или три точки)
  3. Выберите "Экспорт GPX"

Смотрите также