gpx2yaml

GPX to YAML converter
git clone git://git.sikmir.ru/gpx2yaml
Log | Files | Refs | README | LICENSE

commit ca58a14ad48f76fbf7b6ad7ff52ddda9c4448309
parent 29be47b37c5b0a08a27cceffd08c833e102d3852
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date:   Wed, 29 Jan 2025 17:35:11 +0400

Add ascent/descent properties

Diffstat:
Mgpx2yaml.c | 10++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/gpx2yaml.c b/gpx2yaml.c @@ -48,7 +48,8 @@ xml_handler_start_element(XMLParser *p, const char *tag, size_t taglen) printf("- type: Feature\n"); printf(" properties:\n"); } else if (istag(tag, "name") || istag(tag, "desc") || istag(tag, "type") || - istag(tag, "text") || istag(tag, "gpxtrkx:Distance")) { + istag(tag, "text") || istag(tag, "gpxtrkx:Distance") || + istag(tag, "gpxtrkx:Ascent") || istag(tag, "gpxtrkx:Descent")) { strlcpy(curelement, tag, sizeof(curelement)); } else if (istag(tag, "trkseg")) { if (trksegindex == 1) { @@ -75,7 +76,8 @@ xml_handler_end_element(XMLParser *p, const char *tag, size_t taglen, int isshor } else if (istag(tag, "trk")) { curgpxelement[0] = '\0'; } else if (istag(tag, "name") || istag(tag, "desc") || istag(tag, "type") || - istag(tag, "text") || istag(tag, "gpxtrkx:Distance")) { + istag(tag, "text") || istag(tag, "gpxtrkx:Distance") || + istag(tag, "gpxtrkx:Ascent") || istag(tag, "gpxtrkx:Descent")) { curelement[0] = '\0'; } else if (istag(tag, "link")) { linkindex++; @@ -121,6 +123,10 @@ xml_handler_data(XMLParser *p, const char *data, size_t datalen) printf(" link%d_text: \"%s\"\n", linkindex, data); } else if (strcmp(curelement, "gpxtrkx:Distance") == 0) { printf(" distance: %s\n", data); + } else if (strcmp(curelement, "gpxtrkx:Ascent") == 0) { + printf(" ascent: %s\n", data); + } else if (strcmp(curelement, "gpxtrkx:Descent") == 0) { + printf(" descent: %s\n", data); } }