diff options
author | typebrook <typebrook@gmail.com> | 2019-12-06 19:09:03 +0800 |
---|---|---|
committer | typebrook <typebrook@gmail.com> | 2019-12-06 19:09:03 +0800 |
commit | 63dc7d6947311988b57091f49089332d1c3705ab (patch) | |
tree | 609b455b345b52f8f410d0fd14da4b914d5944a9 | |
parent | 1feea790fc6f52ee92b4fb5ac3a1df3725774a88 (diff) |
update
-rwxr-xr-x | scripts/match-road.sh | 33 |
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] |
106 | function make_gpx() { | 106 | function 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 | ||
124 | get_data $1 > $ORIGIN_DATA | 116 | get_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 |
145 | done |\ | 137 | done | 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 |