Предпросмотр не показал маршрут, но это ещё не доказывает повреждение GPX. Может не работать карта, не поддерживаться выбранный объект или нарушиться структура самого файла. До отправки другому человеку сохраните исходник и разделите эти вопросы. Для первой проверки структуры и допустимых координат не нужно загружать личный маршрут в случайный онлайн-сервис.
Полезный результат — понятное состояние файла: читается ли его структура, соответствует ли она заявленной версии GPX, есть ли нужные географические точки и что ещё не проверено. Даже успешная техническая проверка не подтверждает, что вы действительно прошли каждую линию на карте. Происхождение, полнота и пригодность пешего пути требуют самостоятельного понимания.
Убедитесь, что перед вами обычный файл GPX
Найдите скачанный файл и сохраните его неизменным. Проверьте, не оказался ли он ZIP-архивом, страницей входа или текстом сообщения об ошибке. Одного расширения недостаточно: переименованная страница не превращается в географическую запись. Если экспорт пришёл архивом, сначала извлеките нужный файл предусмотренным способом.
Откройте копию как текст только для чтения, не сохраняя изменений. GPX использует структуру XML с именованными элементами. В начале может находиться служебная строка XML, а основным элементом является GPX. Вам не нужно вручную исправлять все скобки; важно установить, что это содержимое нужного формата, а не посторонний документ под похожим именем.
Не заменяйте точки, запятые и кавычки по всему файлу. Такая правка может затронуть координаты, текстовые подписи и саму структуру. Если выгрузка явно неполная, безопаснее получить её заново из исходного сервиса и сравнить результат. Новый файл тоже сохраняйте отдельно, пока не выяснено, что он действительно лучше предыдущего.
Отделите читаемый XML от правильного GPX
Проверка XML отвечает, правильно ли записана структура документа: закрыты ли элементы и понятны ли их границы. Проверка по схеме GPX добавляет правила конкретного формата — ожидаемые элементы, обязательные сведения и допустимые типы значений. Первая может пройти, а вторая закончиться ошибкой. Эти результаты не противоречат друг другу.
TopoGrafix публикует схему GPX 1.1 и её описание. Убедитесь, что файл заявляет эту версию, прежде чем применять её правила. Файл другой версии нельзя объявить повреждённым только потому, что его проверяли не той схемой. Не меняйте обозначение версии вручную вместо настоящего преобразования.
Схема тоже должна быть сохранена как файл, а не как веб-страница с объяснением. Она задаёт правила проверки и не содержит ваши координаты. Можно заранее получить её с официального сайта, положить рядом с рабочей копией и затем выполнить проверку локально. Сам GPX для этого не отправляется издателю схемы.
Обратите внимание на обозначение формата в начале документа. Служебный адрес набора правил GPX помогает программе отличить его элементы от других XML-данных. Если при копировании он потерян или изменён, файл может остаться читаемым XML, но не пройти нужную схему. Не убирайте такие сведения ради сокращения текста; выясните, почему они отличаются от штатной выгрузки.
Например, условная точка с широтой 91 должна вызвать отказ проверки диапазона, даже если все скобки закрыты правильно. А точка с широтой 0 и долготой 0 формально допустима, но это не подтверждает, что ваша прогулка происходила там. Эти примеры показывают границу технического вывода: проверка ловит определённые нарушения формата, но не устанавливает правдивость каждого географического наблюдения.
Один вариант локальной проверки через xmllint
Если на компьютере уже установлен xmllint, он умеет проверять XML по сохранённой схеме. Официальная документация описывает параметр проверки схемы и подавление вывода документа. Это вариант для работы в терминале; если вы им не пользуетесь, выберите знакомый локальный инструмент с такой же явно описанной проверкой, сохраняя те же границы результата.
Положите файл схемы с именем gpx.xsd и проверяемую копию с именем progulka.gpx в одну рабочую папку. В терминале откройте эту папку и выполните:
xmllint --nonet --noout --schema gpx.xsd progulka.gpx
Здесь указаны локальные имена двух файлов. Команда проверяет структуру и соответствие схеме, не перезаписывая прогулку. Сообщение validates означает успешную проверку по выбранным правилам. Сообщение о невозможности прочитать схему или файл — отдельная проблема доступа или пути; оно ещё ничего не доказывает о координатах внутри прогулки.
Если имена отличаются, укажите свои имена; путь с пробелами заключайте в кавычки. Не подставляйте в пример адрес онлайн-проверяющего сервиса. Для проверки достаточно уже сохранённой схемы и собственной копии. Не добавляйте параметры автоматического восстановления или изменения документа ради исчезновения ошибки: тогда вы получите другой результат вместо проверки исходного состояния.
Разберите тип ошибки без угадывания исправления
При ошибке структуры найдите указанную строку и сохраните текст сообщения. Это может быть незакрытый элемент или оборванное содержимое. Строка помогает искать место, но не всегда объясняет причину появления дефекта. Если файл скачался не полностью, получите штатную выгрузку снова, не дорисовывая отсутствующий конец XML и координаты.
При ошибке схемы посмотрите, какое значение или элемент не принят. Для GPX 1.1 широта допускается от −90 до 90 включительно, долгота — от −180 включительно до 180 невключительно. Это правила формата, а не проверка правильности места. Число за пределами требует выяснения источника; число внутри предела может всё равно относиться к другой стране.
Не исправляйте подозрительные координаты перестановкой двух полей по одному примеру. Сначала выясните порядок и исходный формат данных. У GPX сведения о широте и долготе именованы отдельно; после неверного преобразования обе величины иногда остаются формально допустимыми. Поэтому успешная проверка диапазонов не доказывает правильного географического расположения.
Отсутствие необязательного времени само по себе не является ошибкой GPX. Схема может принять географическую линию без временных меток. Для переноса истории с реальным временем такая линия ограничена по содержанию. Нельзя добавлять дату скачивания в каждую точку и считать это восстановлением измерений прошлой прогулки.
Если время есть, отдельно посмотрите его порядок по ходу точек. Схема проверяет допустимый вид отдельных значений, но не доказывает правильную хронологию прогулки. Например, более поздняя точка с более ранним временем может потребовать разбора источника. Не сортируйте весь путь автоматически по времени, пока не выяснена причина: это способно изменить порядок географической линии.
После успешной проверки посмотрите состав
Даже документ без географических точек может пройти схему. Поэтому после успеха проверьте наличие нужных точек и объектов. Одна путевая точка не является линией целой прогулки, а несколько треков не обязательно относятся к одному выходу. Уточните ожидаемое количество и границы по источнику экспорта.
Если доступен локальный просмотрщик, откройте копию в нём, сохраняя выбранный режим приватности. Например, документация GPXSee описывает поддержку GPX, разные географические объекты и локальные карты. При этом там указана обработка данных при отображении. Просмотрщик не следует автоматически считать независимым подтверждением каждого исходного значения.
Различайте чтение файла и загрузку картографической подложки. Линия может существовать, когда интернет-карта не открывается. Для проверки без отправки личного маршрута используйте локальный состав и заранее доступную офлайн-карту, если она нужна. Не называйте отсутствие сетевого фона повреждением координат. Если технический просмотр невозможен, сохраните подтверждённое соответствие схеме, но геометрию оставьте непроверенной.
Сверьте старт, финиш, район и разрывы, если линия видна. Успех схемы не устанавливает доступность проходов сегодня. Для различия уже открывшихся объектов и пропавшего времени есть разбор GPX без времени или с другой линией. Здесь проверяется более ранний этап — сам файл до удачного предпросмотра.
Перед отправкой назовите предел проверки
| Наблюдение | Что оно подтверждает |
|---|---|
| XML прочитан | Структура документа разобрана |
| Схема GPX пройдена | Соблюдены проверенные правила версии |
| Нужные точки найдены | Есть выбранные географические данные |
| Линия просмотрена локально | Проверены отмеченные места и части |
| Время отсутствует | Анализ прошлой длительности ограничен |
Если структура и схема прошли, но карта так и не открылась, сообщите это получателю прямо. Не обещайте, что прогулка целиком проверена и готова для навигации. Уточните назначение файла и ожидаемые части. Для первого обмена достаточно одной подходящей копии, без всего архива и лишних личных маршрутов.
Если проверка выявила ошибку, сохраняйте исходник, рабочую копию и сообщение. Не выкладывайте координаты в открытое обсуждение ради технического вопроса. Можно сначала описать версию, этап и тип отказа. Работа заканчивается понятным выводом о содержимом и его ограничениях, а не просто исчезнувшим предупреждением в одном предпросмотре.
