2017-06-01 78 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脚本可以扩展到修复/调整'