Файл GPX может содержать несколько треков, а один трек — несколько частей. Эти границы не обязательно совпадают с вашими отдельными прогулками. Поэтому сначала выясните состав файла и происхождение записей, а затем сохраняйте нужные выходы в отдельные копии. Простое деление по каждой видимой линии может превратить одну прогулку с перерывом записи в несколько якобы самостоятельных событий.
Работайте с копией и оставьте полученный исходник неизменным. Итог должен объяснять, какие части куда перенесены, какие сведения сохранены и почему выбрана конкретная граница. Не соединяйте разрывы и не добавляйте время ради удобного импорта. Если из исходных данных невозможно установить отдельные прогулки, сохраняйте это ограничение в подписи вместо придуманной истории движения.
Посмотрите состав файла до разделения
Откройте копию в инструменте, который показывает список треков и их частей, а не только общую карту. Посмотрите названия, число объектов и временные границы, если они присутствуют. Если программа показывает лишь одну суммарную линию, по ней трудно понять, что находится внутри. Найдите предусмотренный просмотр состава или используйте другой подходящий инструмент для этой проверки.
Спецификация GPX 1.1 предусматривает разные объекты и части треков. Для решения задачи важно различать отдельный трек и его сегмент — часть последовательности точек. Отдельные отмеченные места и план маршрута не следует считать дополнительными записанными прогулками только потому, что они находятся в том же файле.
Сверьте содержимое с тем, что вы помните об экспорте. Вы скачали подборку нескольких выходов, непрерывную поездку за день или одну прогулку с остановкой устройства? Название файла может не отвечать на этот вопрос. Найдите исходные карточки и даты, если они доступны. Для общего различия сущностей есть разбор точки, маршрута и трека в GPX.
Не определяйте количество прогулок по цветам карты. Просмотрщик может давать разным частям один цвет или менять оформление по собственным правилам. Узнаваемая петля помогает понять место, но не доказывает дату отдельного события. Список объектов и подтверждённые границы дают более надёжную основу, чем визуальное впечатление от всей подборки.
Выберите основание для каждой границы
Когда исходник уже содержит отдельные треки с понятными датами и названиями, можно сохранять их по одному. Проверьте, что два одинаково названных объекта не относятся к разным выходам. Короткое имя вроде «Прогулка» не уникально. Если выбор производится по названию, результат обязательно нужно сверить с датой и нужной геометрией.
Если одна прогулка прервалась при потере записи, её сегменты могут оставаться частями одного события. Сохраните их вместе, если ваша цель — архив этого выхода. Разделение по сегментам пригодится для отдельного просмотра частей, но тогда подпишите их как части исходной прогулки. Не назначайте каждому новую независимую дату занятия без основания.
Для разделения по времени нужны реальные временные метки. Долгий промежуток между точками может соответствовать другой прогулке, остановке или отсутствию записи. Сопоставьте его с исходной историей. Универсальный порог, например любой час без точек, не устанавливает смысл границы сам по себе. Особенно важно это для прогулки, начатой до полуночи и законченной после неё.
Уточните, в каком часовом поясе инструмент принимает границы выбора. В указанной ниже справке GPSBabel для начального и конечного времени используется UTC. Не подставляйте туда местные часы без проверки соответствия: можно выбрать соседний участок дня. После сохранения сверьте первую и последнюю реальную точку, а не только знакомую дату в имени.
Если время отсутствует, не восстанавливайте его по порядку объектов или имени скачанного архива. Дата выгрузки не является временем прогулки. Можно подготовить отдельные географические части и честно подписать основание выбора: «северная часть исходного трека, время неизвестно». Для восстановления журнала измеренных событий таких сведений может оказаться недостаточно.
Разделение объектов и разделение файлов — два шага
Инструмент может разбить один трек на несколько треков, но записать их снова в один GPX. В этом случае внутреннее разделение выполнено, а отдельных файлов ещё нет. Если принимающее приложение ожидает одну прогулку во вложении, после первого действия потребуется сохранить каждый выбранный объект в собственную копию поддерживаемым способом.
В документации GPSBabel 1.10.0 отдельно описаны разделение по времени, превращение сегментов в треки и отбор треков по имени. Это разные операции с разным результатом. Разделение по времени не заменяет отбор уже существующей прогулки; превращение сегментов в треки не доказывает, что каждый сегмент был самостоятельным выходом.
Выберите только нужную операцию в используемом инструменте и сохраните результат под новым именем. Не включайте вместе разделение, объединение, сдвиг времени и удаление коротких частей ради одного удобного файла. После нескольких одновременных изменений трудно понять причину пропажи точки. Начните с отбора одной известной прогулки и проверьте, что результат соответствует задаче.
Если инструмент выбирает объект по имени, изучите правила совпадения. Например, GPSBabel допускает шаблоны и сравнивает названия без учёта регистра. Выбор похожего имени может затронуть больше одной записи. Не принимайте успешное сохранение за подтверждение единственности; откройте выходной файл и посмотрите его состав.
Проверьте результат на одном известном выходе
Сначала сохраните одну прогулку, начало и конец которой вы узнаёте. Откройте новый файл отдельно от исходной подборки. Убедитесь, что виден нужный район, а в списке нет соседнего трека. Не проверяйте только первый поворот: случайно сохранённая общая подборка может начинаться правильно и продолжаться чужой для этого результата частью.
Сверьте начальную и конечную точки, число сегментов и временные границы выбранного объекта. Если инструмент показывает число точек, сравните его с тем же объектом в исходнике. Для простого отбора без изменения геометрии необъяснимое уменьшение требует выяснения. Не сравнивайте число всех точек подборки с числом одной выбранной прогулки: такое уменьшение ожидаемо.
Отдельно посмотрите область разрыва. Две сохранившиеся части не должны превращаться в измеренный прямой переход между ними. Карта может визуально соединять границы своим способом; поэтому проверьте также состав объекта и поведение принимающего инструмента. Сохранённый разрыв означает, что данных между частями нет, а не что вы прошли прямую линию.
Не добавляйте промежуточные точки, чтобы сделать результат красивее. Если нужен будущий план с доступным соединением, создавайте его отдельно и так называйте. Разделённая копия прошлой записи должна хранить то, что было в исходнике. Она не обязана становиться готовой навигацией по каждому промежутку неопределённости.
Разберите весь набор с простой ведомостью
После успешной проверки одного объекта повторите выбранный способ для остальных нужных выходов. Рядом с каждым файлом укажите исходное имя, выбранный объект и основание границы. Для нескольких прогулок достаточно короткой заметки. Она помогает не перепутать одинаковые круги и позднее отличить исходный экспорт от подготовленной вами подборки.
| Результат | Что записать рядом |
|---|---|
| Отдельный исходный трек | Его имя, дату и новый файл |
| Несколько сегментов одной прогулки | Общий источник и сохранённый разрыв |
| Часть, выбранная по времени | Проверенный интервал и его основание |
| Географическая часть без времени | Границы и отсутствие временных данных |
Если все непустые исходные треки должны попасть в результат, проверьте, что каждый учтён ровно один раз. Не складывайте автоматически количество файлов: один файл может содержать несколько объектов, а пустые объекты некоторые инструменты удаляют. Для контроля используйте список действительно выбранных записей, а не только итоговое число вложений в папке.
Если часть истории намеренно не нужна, перечислите её в заметке как исключённую. Тогда пропуск не выглядит случайной потерей. Для архива личных измерений сохраните полный исходник независимо от такой выборки. Для обмена с другом обычно достаточно нужного прогулочного пути, без передачи всей подборки и ненужных домашних точек.
Откройте копию в месте будущего использования
После разделения проверьте один результат в том приложении, где собираетесь его использовать. Посмотрите, не импортировались ли несколько событий вместо одного и не изменилась ли обработка сегментов. Просмотр файла и создание активности могут быть разными действиями. Не повторяйте импорт без проверки: так можно получить дубликаты уже перенесённой прогулки.
Назовите результат понятно: дата, нейтральное место и пометка части, если она есть. Не переименовывайте расширение ради совместимости. Если нужный формат не поддерживается, сохраните GPX и решайте преобразование отдельным шагом, проверяя те же обязательные границы. Разделение считается полезным, когда отдельная копия открывается, имеет понятное происхождение и сохраняет честные ограничения исходной записи.
