Package: gpx-concatenator
GPX ConcatenatorGPX Concatenator is a Python project that provides a set of scripts for concatenating and colorizing GPX (GPS Exchange Format) files.FilesThe project consists of the following files:gpx_concatenator.py: This file contains theGPXConcatenatorclass, responsible for concatenating multiple GPX files. It takes a list of input file paths, an output file path, and optional flags to enable metadata and colorization. Theconcatenate_filesmethod extracts tracks from the input files using theGPXFileclass and appends them to the output GPX file's XML structure. If colorization is enabled, theGPXColorizerclass assigns distinct colors to the tracks and adds color metadata to the GPX file.gpx_colorizer.py: This file contains theGPXColorizerclass, which colorizes tracks in a GPX file. It assigns distinct colors to each track based on its name and adds color information to the GPX file's XML structure.gpx_file.py: This file contains theGPXFileclass, providing methods for working with individual GPX files. It initializes with a file path, parses the GPX file's XML structure, and extracts metadata and track elements.main.py: This file serves as the entry point of the project. It demonstrates how to use theGPXConcatenatorclass to concatenate and colorize GPX files. The script initializes theGPXConcatenatorclass with input file paths, an output file path, and flags for metadata and colorization. Theconcatenate_filesmethod performs the concatenation and colorization process.InstallationTo installgpx-concatenator, you can use pip, the Python package manager. Open a terminal and run the following command:pip install gpx-concatenatorUsageOnce installed, you can use thegpx-concatenatorcommand to concatenate and colorize GPX files. Here's an example usage:gpx-concatenator -i <input-directory> -o <output-file-name> -m -cReplace<input-directory>with the directory containing the input GPX files, and<output-file-name>with the desired name of the output GPX file. The-mflag enables metadata in the output file, and the-cflag enables coloring of the tracks.Command-line ArgumentsThe following command-line arguments are available:-i, --input-dir: Specifies the directory containing the input GPX files. The default value isinput.-o, --output-file: Specifies the name of the output GPX file. The default value isoutput.gpx.-m, --enable-metadata: Enables metadata in the output GPX file. This is an optional flag.-c, --enable-coloring: Enables coloring of the tracks in the output GPX file. This is an optional flag.For more information on available command-line arguments, use the-h, --helpflag:gpx-concatenator --helpInput FilesPlace the GPX files that you want to concatenate in the specified input directory. The files will be concatenated in alphabetical order based on their names.Output FileThe concatenated GPX file will be created with the specified name in the current working directory. If the file already exists, it will be overwritten.LicenseThis project is licensed under the MIT License._                 _          _                         
(_)               | |        (_)                        
 _  __ _ _ __ ___ | |__  _ __ _  __ _ _ __  _ __   __ _ 
| |/ _` | '_ ` _ \| '_ \| '__| |/ _` | '_ \| '_ \ / _` |
| | (_| | | | | | | |_) | |  | | (_| | | | | | | | (_| |
|_|\__,_|_| |_| |_|_.__/|_|  |_|\__,_|_| |_|_| |_|\__,_|