commit ca58a14ad48f76fbf7b6ad7ff52ddda9c4448309
parent 29be47b37c5b0a08a27cceffd08c833e102d3852
Author: Nikolay Korotkiy <sikmir@disroot.org>
Date: Wed, 29 Jan 2025 17:35:11 +0400
Add ascent/descent properties
Diffstat:
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);
}
}