summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rwxr-xr-xscripts/match-road.sh33
1 files changed, 5 insertions, 28 deletions
diff --git a/scripts/match-road.sh b/scripts/match-road.sh
index 2cd416f..bf772bb 100755
--- a/scripts/match-road.sh
+++ b/scripts/match-road.sh
@@ -104,21 +104,13 @@ function complete_data() {
104# Make GPX format for output 104# Make GPX format for output
105# Take input with format: [lon,lat] [time] 105# Take input with format: [lon,lat] [time]
106function make_gpx() { 106function make_gpx() {
107 sed -E 's/\[([^,]+),([^,]+)\] (.*)/ <trkpt lon="\1" lat="\2"><time>\3<\/time><\/trkpt>/' |\ 107 sed -E 's/\[([^,]+),([^,]+)\] (.*)/ <trkpt lon="\1" lat="\2"><time>\3<\/time><\/trkpt>/' |
108 sed "1i \ 108 sed "1i \
109<gpx version=\"1.1\" creator=\"Garmin Connect\"\n\ 109<gpx version=\"1.1\" creator=\"Garmin Connect\"\n\
110 xsi:schemaLocation=\"http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd\"\n\ 110 xsi:schemaLocation=\"http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd\"\n\
111 xmlns=\"http://www.topografix.com/GPX/1/1\"\n\ 111 xmlns=\"http://www.topografix.com/GPX/1/1\">\n\
112 xmlns:gpxtpx=\"http://www.garmin.com/xmlschemas/TrackPointExtension/v1\"\n\ 112 <trk>\n <trkseg>" |
113 xmlns:gpxx=\"http://www.garmin.com/xmlschemas/GpxExtensions/v3\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n\ 113 sed "\$a \ \ \ \ <\/trkseg>\n <\/trk>\n<\/gpx>"
114 <trk>\n\
115 <name>$(sed -nE 's/.*<name>(.*)<\/name>.*/\1/p; /<name>/q' $1)<\/name>\n\
116 <trkseg>
117 \$a \
118\ \ \ \ <\/trkseg>\n\
119 <\/trk>\n\
120<\/gpx>\n\
121 "
122} 114}
123 115
124get_data $1 > $ORIGIN_DATA 116get_data $1 > $ORIGIN_DATA
@@ -142,22 +134,7 @@ while [ -s $ORIGIN_DATA ]; do
142 134
143 # Remove processed raw data 135 # Remove processed raw data
144 sed -i "1,$LIMIT d" $ORIGIN_DATA 136 sed -i "1,$LIMIT d" $ORIGIN_DATA
145done |\ 137done | make_gpx
146 sed -E 's/\[([^,]+),([^,]+)\] (.*)/ <trkpt lon="\1" lat="\2"><time>\3<\/time><\/trkpt>/' |\
147 sed "1i \
148<gpx version=\"1.1\" creator=\"Garmin Connect\"\n\
149 xsi:schemaLocation=\"http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd\"\n\
150 xmlns=\"http://www.topografix.com/GPX/1/1\"\n\
151 xmlns:gpxtpx=\"http://www.garmin.com/xmlschemas/TrackPointExtension/v1\"\n\
152 xmlns:gpxx=\"http://www.garmin.com/xmlschemas/GpxExtensions/v3\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">\n\
153 <trk>\n\
154 <name>$(sed -nE 's/.*<name>(.*)<\/name>.*/\1/p; /<name>/q' $1)<\/name>\n\
155 <trkseg>
156 \$a \
157\ \ \ \ <\/trkseg>\n\
158 <\/trk>\n\
159<\/gpx>\n\
160 "
161#make_geojson > test.geojson 138#make_geojson > test.geojson
162 139
163#RAW_RESPONSE=$(basename $1 | tr '.' '_')_response.geojson 140#RAW_RESPONSE=$(basename $1 | tr '.' '_')_response.geojson