{"id":990,"date":"2020-12-02T11:25:04","date_gmt":"2020-12-02T09:25:04","guid":{"rendered":"http:\/\/www.joanillo.org\/?p=990"},"modified":"2020-12-04T19:05:11","modified_gmt":"2020-12-04T17:05:11","slug":"extreure-informacio-dun-track-gpx","status":"publish","type":"post","link":"https:\/\/www.joanillo.org\/?p=990","title":{"rendered":"Extreure informaci\u00f3 d&#8217;un track gpx"},"content":{"rendered":"<p><a href=\"http:\/\/www.joanillo.org\/wp-content\/uploads\/2020\/12\/1333019458095-awwndow7i6cd-15cddc9.jpg\"><img src=\"http:\/\/www.joanillo.org\/wp-content\/uploads\/2020\/12\/1333019458095-awwndow7i6cd-15cddc9.jpg\" alt=\"\" title=\"Giant XTC 2012\" width=\"300\" class=\"alignright size-medium wp-image-2338\"><\/a>Estava fent un petit script amb <em>NodeJS<\/em> per extreure la informaci\u00f3 dels meus tracks de BTT. Aquesta \u00e9s la informaci\u00f3 b\u00e0sica que es pot extreure:<\/p>\n<pre>$ node xml_stats.js ..\/rutesgps\/montnegreopenmtb_32.gpx\ntrack: ..\/rutesgps\/montnegreopenmtb_32.gpx\n2020-11-05\n29.4 Km (dist\u00e0ncia total)\n02:25:40 (temps en moviment)\n02:58:01 (temps total)\n1121 m (desnivell acumulat)\n886 m (desnivell acumulat amb filtre)\n143m -&gt; 650m (altitud min and max)\n<\/pre>\n<p>La dificultat principal est\u00e0 en entendre qu\u00e8 significa i com es calcula el desnivell acumulat. Posem per cas una excursi\u00f3 bastant planera com fer tot el <a href=\"https:\/\/ca.wikipedia.org\/wiki\/Carretera_de_les_Aig%C3%BCes\" target=\"_blank\" rel=\"noopener noreferrer\">Passeig de les Aig\u00fces<\/a> de Barcelona. Tenint en compte que la resoluci\u00f3 del meu GPS \u00e9s de 1 metre (sense decimals), el fet de rec\u00f3rrer una superf\u00edcie plana fa que es vagi acumulant els metres de desnivell d&#8217;una manera exagerada (encara que el GPS tingu\u00e9s m\u00e9s resoluci\u00f3 tamb\u00e9 passaria). El primer que haur\u00edem de fer \u00e9s recalcular les elevacions del meu track amb algun servei online que doni les altures exactes, i amb algun decimal. Despr\u00e9s, la soluci\u00f3 passa per filtrar les dades, fer un suavitzat, \u00e9s a dir, fer una mitjana. Per exemple, per cada punt agafem el valor de l&#8217;elevaci\u00f3 fent la mitjana entre el punt actual i els punts anterior i posterior. Seria una mitjana de tres punts. Com que cada punt es grava als 4 segons, seria una mitjana de 12 segons. Ara b\u00e9, puc fer filtrats de 5, 7, 9 o 11 punts, i d\u00f3na com a resultat valors de pendent acumulat cada vegada m\u00e9s petits. Quin criteri seguir? El cas \u00e9s que els diferents sistemes (el meu GPS, el <a href=\"https:\/\/ca.wikiloc.com\/rutes\/btt\" target=\"_blank\" rel=\"noopener noreferrer\">wikiloc<\/a>, etc&#8230;) donen valors diferents. Aix\u00f2 fa que la mesura de l&#8217;elevaci\u00f3 acumulada en una excursi\u00f3 no sigui una mesura massa fiable. Aquest efecte no \u00e9s massa problem\u00e0tic en les excursions amb baixades i pujades llargues i constants. Per contra, amb excursions amb zones planes i terreny irregular l&#8217;efecte s&#8217;acumula m\u00e9s.<\/p>\n<p>Tots aquests c\u00e0lculs donen peu a programar un altre script per calcular pujades on podem definir unes <em>cronoescalades<\/em>, pujades que es van repetint en els entrenaments i es podr\u00e0 extreure informaci\u00f3 per comparar. En parlarem en el proper post&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Estava fent un petit script amb NodeJS per extreure la informaci\u00f3 dels meus tracks de BTT. Aquesta \u00e9s la informaci\u00f3 b\u00e0sica que es pot extreure: $ node xml_stats.js ..\/rutesgps\/montnegreopenmtb_32.gpx track: ..\/rutesgps\/montnegreopenmtb_32.gpx 2020-11-05 29.4 Km (dist\u00e0ncia total) 02:25:40 (temps en moviment) 02:58:01 (temps total) 1121 m (desnivell acumulat) 886 m (desnivell acumulat amb filtre) 143m -&gt; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[46,1,16,12,36],"tags":[],"_links":{"self":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/990"}],"collection":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=990"}],"version-history":[{"count":6,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/990\/revisions"}],"predecessor-version":[{"id":999,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=\/wp\/v2\/posts\/990\/revisions\/999"}],"wp:attachment":[{"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.joanillo.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}