Как преобразовать любой файл GPX в Xcode приемлемый файл GPX

Я пытаюсь смоделировать путь в Xcode, который имеет информацию о скорости, широте и долготе.

Есть сайт, который производит то же самое: http://www.bikehike.co.uk/mapview.php

Я нашел один скрипт awk, который может конвертировать этот файл в приемлемый формат Xcode: https://gist.github.com/scotbond/8a61cf1f4a43973e570b

Попытался запустить эту команду в терминале: awk -F script.awk bikehike_course >output.gpx

Там, где script.awk содержит скрипт, bikehike_course имеет файл GPX, а output.gpx - имя выходного файла.

ОБНОВИТЬ

Пробовал: awk -f script.awk bikehike_course > output.gpx

Ошибка: awk: синтаксическая ошибка в исходной строке 1 Исходный файл Adjust_gpx_to_apple_format.awk имеет значение awk >>> ' <<< awk: выход из исходной строки 24

Я думаю, что синтаксис файла GPS нарушен.

1 ответ

Решение

Скрипт на Adjust_gpx_to_apple_format.awk на github - это вызов awk со скриптом awk, предоставленным в качестве параметра (в синтаксисе оболочки).

Таким образом, имя adjust_gpx_to_apple_format.awk как-то вводит в заблуждение.

Либо awk ' в начале и ' $1' в конце должен быть удален. В этом случае,

awk -f adjust_gpx_to_apple_format.awk

должен работать (иначе скрипт выглядит как правильный скрипт на awk).

Если оставить его как есть, скрипт может быть вызван непосредственно в оболочке:

> ./adjust_gpx_to_apple_format.awk input.txt >output.txt

В последнем случае я бы предложил два дополнения:

  1. Вставьте "хижину" в первую строку, например #!/bin/bash что делает это более очевидно.

  2. Переименуйте скрипт в adjust_gpx_to_apple_format.sh,

Примечание. Помните, что суффикс файла не имеет строгого значения в Unix, как оболочки, как в MSDOS. На самом деле суффикс может быть чем угодно (включая ничего). Это более ценно для пользователя, чем оболочка, и его следует выбирать соответственно.

Другие вопросы по тегам