Исправление смещения трека: GCJ-02, WGS-84 и BD-09

Треки, экспортированные из Amap, Baidu или Xingzhe, хранятся в GCJ-02 — сдвинутой копии реальных координат, которую требует китайское законодательство. Устройство Garmin ожидает WGS-84, поэтому импортированный трек смещён на 300–700 метров: он выглядит правдоподобно, пока по нему не пойдёшь. Эта страница переводит координаты GPX или CSV между WGS-84, GCJ-02 и BD-09, не меняет ничего, кроме двух координат, и сообщает, насколько сместился трек, чтобы вы видели, верно ли выбрано направление.

Какая система координат какая

  • WGS-84: то, что измеряет GPS. Его используют устройства Garmin, Garmin Connect, OpenStreetMap и большая часть мира.
  • GCJ-02: WGS-84, сдвинутый по опубликованному алгоритму. Его используют Amap, Tencent и большинство китайских экспортов; обычно его называют 火星坐标.
  • BD-09: GCJ-02, сдвинутый ещё раз компанией Baidu, только для Baidu Maps.

Известные ограничения

  • Проверка нахождения в Китае — это грубый ограничивающий прямоугольник. Гонконг, Макао, Тайвань и приграничные полосы попадают в него, поэтому автоматический режим сдвигает и их: выбирайте «Никогда не сдвигать» или указывайте WGS-84 как исходную систему, когда трек уже находится в нужной вам системе координат.
  • Меняются только координаты. Высота, отметки времени, пульс, каденс и неизвестные расширения копируются байт в байт, ни одна точка не добавляется, не удаляется и не меняет порядок.
  • Обратное преобразование итеративно уточняет прямую формулу, поэтому путь туда и обратно даёт расхождение около 10 сантиметров. Трек смещает не арифметика, а двукратное преобразование с неверной настройкой.
  • Ни GPX, ни CSV не хранят информацию о системе координат файла, поэтому её указывает имя скачиваемого файла (track.wgs84.gpx), а описание GPX её повторяет.

Куда попадает файл

Никуда. Преобразование выполняется в браузере, файл никуда не загружается, и ничего не сохраняется.

Просмотр, преобразование и восстановление файлов FIT · Экспортировать сводку для ChatGPT · Все инструменты · Посмотреть, какие часы это поддерживают