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 /scripts | |
| parent | 1feea790fc6f52ee92b4fb5ac3a1df3725774a88 (diff) | |
update
Diffstat (limited to 'scripts')
| -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 |