2017-06-01 62 views
1

我想模擬Xcode中具有速度,經度和緯度信息的路徑。如何將任何GPX文件轉換爲Xcode可以接受的GPX文件

有一個位點,其產生相同的:http://www.bikehike.co.uk/mapview.php

我發現一個awk腳本可以此文件轉換爲Xcode的可接受的格式:https://gist.github.com/scotbond/8a61cf1f4a43973e570b

試圖運行在終端中的命令:AWK -F腳本.awk bikehike_course> output.gpx

凡script.awk有腳本,bikehike_course有GPX文件,並output.gpx是輸出文件名

UPDATE

嘗試:AWK -f script.awk bikehike_course> output.gpx

錯誤:AWK:在源極線語法錯誤1個源文件adjust_gpx_to_apple_format.awk 上下文是 AWK >>>'< < < awk:在源代碼行24救助

我認爲GPS文件的語法被破壞了。

+1

我很想念你的實際問題。順便說一句。 '-F'和'-f'是awk中不同的選項,具有不同的含義。您可能想使用'-f'(表示awk腳本文件),但'-F'指定了字段分隔符。 – Scheff

+0

@Scheff用'-f'嘗試過,但在文件中出現語法錯誤。問題更新了,看看。 – Nil

+0

我在第3行或第24行看不到錯誤。我的第一個嘗試是檢查腳本文本中的行結束問題。即確保腳本具有IOS所需的正確行結束符。 – Scheff

回答

1

github上adjust_gpx_to_apple_format.awk上的腳本是awk調用,awk腳本作爲參數提供(在shell語法中)。

因此,名稱adjust_gpx_to_apple_format.awk在某種程度上具有誤導性。

開頭的awk '和末尾的' $1'必須移除。在這種情況下,

awk -f adjust_gpx_to_apple_format.awk 

應該工作(因爲腳本看起來像一個正確的awk腳本,否則)。

如果保持原樣,該腳本可以直接在shell稱爲:

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

在後一種情況下,我建議兩個加法:

  1. 插入一個「小屋」第一行例如#!/bin/bash這使得它更明顯。

  2. 將腳本重命名爲adjust_gpx_to_apple_format.sh

注: 記住,文件後綴不具有嚴格意義上的類似Unix的炮彈,因爲他們有例如MSDOS。其實,後綴可以是任何東西(包括什麼都不)。它對用戶來說比殼更有價值,應該分別選擇。

+0

我現在又遇到了另一個問題。我正在使用這個GPX文件來模擬iPhone模擬器。 XCode有一定的要求:「航點必須指定比先前航點晚的時間」。我想我必須找到一個不同的GPX文件,它提供了不同的時間爲每個方式點或以某種方式改變我從bikehike.co.uk得到的一個 – Nil

+0

有一個維基百科[GPS交換格式](https: //en.wikipedia.org/wiki/GPS_Exchange_Format),這似乎是一個好的開始。萬一,您可能會就此主題開始一個新的(特定)問題。 (對不起,我對OSX,IOS,IPhone或GPS數據一無所知,關於OSX上的awk的說明是基於我從OSX用戶得到的反饋,當提供我已經檢查並認爲是好的答案時在GNU awk中處理「我的」Windows/cygwin。) – Scheff

+0

如何編輯您的問題幷包含不工作的GPX文件(或至少其中的一部分)。也許,你的awk腳本可以擴展到修復/調整'