From 6fae25b305d714b3ab7608fa003f1af9bf024545 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Tue, 14 Feb 2023 13:33:23 +0800 Subject: Rename tools into bin --- tools/gpx/footer | 1 - tools/gpx/gpx.check.py | 85 ---------------------------------------------- tools/gpx/gpx.merge_gpx.sh | 5 --- tools/gpx/gpx.merge_trk.sh | 4 --- tools/gpx/gpx2geojson.sh | 48 -------------------------- tools/gpx/header | 10 ------ 6 files changed, 153 deletions(-) delete mode 100644 tools/gpx/footer delete mode 100755 tools/gpx/gpx.check.py delete mode 100755 tools/gpx/gpx.merge_gpx.sh delete mode 100755 tools/gpx/gpx.merge_trk.sh delete mode 100755 tools/gpx/gpx2geojson.sh delete mode 100644 tools/gpx/header (limited to 'tools/gpx') diff --git a/tools/gpx/footer b/tools/gpx/footer deleted file mode 100644 index d0759c0..0000000 --- a/tools/gpx/footer +++ /dev/null @@ -1 +0,0 @@ - diff --git a/tools/gpx/gpx.check.py b/tools/gpx/gpx.check.py deleted file mode 100755 index 10be97c..0000000 --- a/tools/gpx/gpx.check.py +++ /dev/null @@ -1,85 +0,0 @@ -#!/usr/bin/env python3 - -import sys -import os -import argparse -import copy -import fileinput -from osgeo import ogr -import osr -import urllib.parse - -def rewrite_gpx(filename): - for line in fileinput.input(filename, inplace=True): - if fileinput.isfirstline() and "'" in line: - line = '' - if fileinput.filelineno() == 2 and "version" not in line: - line = line.replace('= threshold: - if not flag: - print(f'{filename} has problem, the following urls shows the points with distance far from {threshold}m:') - print() - flag = True - if add_prefix: - dir = os.path.dirname(filename) - if dir: - dir += '/' - os.rename(filename, f'{dir}invalid_{os.path.basename(filename)}') - - geojson = '{{"type": "LineString", "coordinates": [[{}, {}], [{}, {}]]}}'.format( - geom1.GetX(), geom1.GetY(), - geom2.GetX(), geom2.GetY() - ) - encoded = urllib.parse.quote(geojson) - print('http://geojson.io/#data=data:application/json,{}'.format(encoded)) - print() - else: - break - trkpt = nextTrkpt - -def main(argv): - parser = argparse.ArgumentParser() - parser.add_argument('file', help="you can add multiple gpx files at the same time", nargs='+') - parser.add_argument("-i", help="add prefix to invalid files", action="store_true") - parser.add_argument("-d", help="distance of tolerance(m), 100 by default", dest="distance", default=100) - args = parser.parse_args() - for file in args.file: - check_valid(file, float(args.distance), args.i) - -if __name__ == '__main__': - main(sys.argv) diff --git a/tools/gpx/gpx.merge_gpx.sh b/tools/gpx/gpx.merge_gpx.sh deleted file mode 100755 index 4b024a7..0000000 --- a/tools/gpx/gpx.merge_gpx.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -GPX_DIR=$(dirname $0) - -sed '// p' -nr | cat $GPX_DIR/header - $GPX_DIR/footer diff --git a/tools/gpx/gpx.merge_trk.sh b/tools/gpx/gpx.merge_trk.sh deleted file mode 100755 index c3a72d4..0000000 --- a/tools/gpx/gpx.merge_trk.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -sed '//,/<\/name>/ d; /<\/trk>/ d; /<\/gpx>/ i \ \ <\/trk>' |\ -awk '// && !x {print " \n combined_trk"; x=1} 1' diff --git a/tools/gpx/gpx2geojson.sh b/tools/gpx/gpx2geojson.sh deleted file mode 100755 index eefcf5e..0000000 --- a/tools/gpx/gpx2geojson.sh +++ /dev/null @@ -1,48 +0,0 @@ -#! /bin/bash - -<$1 xq '.gpx | - ( - label $out | - if .wpt != null then [.wpt] else break $out end | - flatten[] | - { - type: "Feature", - properties: { name: .name }, - geometry: { - type: "Point", - coordinates: [ - (.["@lon"]|tonumber), - (.["@lat"]|tonumber), - (.ele | if . == null then null else tonumber end) - ] - } - } - ), - ( - label $out | - if .trk != null then [.trk] else break $out end | - flatten[] | - { - type: "Feature", - properties: { name: .name }, - geometry: { - type: "MultiLineString", - coordinates: - [.trkseg] | flatten | map( - .trkpt | map( - [ - (.["@lon"]|tonumber), - (.["@lat"]|tonumber), - (.ele | if . == null then null else tonumber end) - ] - ) - ) - } - } - ) -' | jq -s ' - { - type: "FeatureCollection", - features: . - } -' diff --git a/tools/gpx/header b/tools/gpx/header deleted file mode 100644 index 1912e8b..0000000 --- a/tools/gpx/header +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - Garmin International - - - - -- cgit v1.2.3-70-g09d2