Cerca
Cerca solo tra i titoli
Da:
Cerca solo tra i titoli
Da:
Menu
Home
Forum
Nuovi Messaggi
Cerca...
Iscritti
Visitatori online
Novità
Nuovi Messaggi
Nuovi media
Nuovi commenti media
Ultime Attività
Nuove inserzioni nel mercatino
Nuovi commenti nel mercatino
Mercatino
Nuove inserzioni
Nuovi commenti
Latest reviews
Cerca nel mercatino
Feedback
Guarda le statistiche
Training Camp
Pianificazione
MTB
Media
Nuovi media
Nuovi commenti
Cerca media
EBIKE
Accedi
Registrati
Cerca
Cerca solo tra i titoli
Da:
Cerca solo tra i titoli
Da:
Nuovi Messaggi
Cerca...
Iscritti
Visitatori online
Menu
Install the app
Installa
Rispondi alla discussione
JavaScript è disabilitato. Per una migliore esperienza di navigazione attivalo nel tuo programma o nella tua app per navigare prima di procedere.
Stai usando un browser molto obsoleto. Puoi incorrere in problemi di visualizzazione di questo e altri siti oltre che in problemi di sicurezza. .
Dovresti aggiornarlo oppure
usarne uno alternativo, moderno e sicuro
.
Home
Forum
Allenamento
Strumenti
Bryton Rider 40
Testo
<blockquote data-quote="podilato" data-source="post: 6020020" data-attributes="member: 80442"><p>Tutto e' possibile (eccetto entrare in una porta girevole con gli sci ai piedi, immagino)... in pratica vuoi che ogni punto di elevazione sia modificato da <em>e</em> in <em>e + x</em> (dove <em>e</em> e' l'elevazione iniziale alle coordinate del primo punto - da un modello DEM ho rilevato che la quota <em>x</em>* e' di 595 metri, mentre il tuo 40 segna 0), corretto? <img src="/forum/styles/uix/xenforo/smilies_vb/beer.gif" class="smilie" loading="lazy" alt="o-o" title="Beer o-o" data-shortname="o-o" /></p><p></p><p>In pratica (appena ho un attimo di tempo lo faccio) devo modificare (in <trk> (...) </trk>) ogni singolo trackpoint da</p><p>[code]</p><p> <trkpt lat="xxx" lon="yyy"></p><p> <ele>elevation</ele></p><p> <time>timestamp</time></p><p> </trkpt></p><p>[/code]</p><p>a</p><p>[code]</p><p> <trkpt lat="xxx" lon="yyy"></p><p> <ele>elevation + 595</ele></p><p> <time>timestamp</time></p><p> </trkpt></p><p>[/code]</p><p>Stay tuned! <img src="/forum/styles/uix/xenforo/smilies_vb/wink.gif" class="smilie" loading="lazy" alt=";)" title="Wink ;)" data-shortname=";)" /></p><p></p><p><strong>Edit</strong>: Fatto! Nulla di particolarmente complesso usando un <a href="https://en.wikipedia.org/wiki/Unix-like" target="_blank">*nix</a> a piacere e <a href="https://en.wikipedia.org/wiki/AWK" target="_blank">awk</a>.</p><p>[code]</p><p>awk ' BEGIN { FS = "[<|>]" } { if ($2 == "ele") { sub($3,$3+595) } print } ' 2017102808040.bdx > correct.bdx</p><p>[/code]</p><p>Spiegazione: in un BDX*² (ovvero un file xml, o document node per i puristi) la sezione (o root node, sempre per i puristi) iniziale contiene informazioni circa le impostazioni, una sezione per la traccia, una sezione per i dati dei sensori, una sezione di sommario. A noi serve la seconda, ove ogni singolo punto e' descritto come latitudine/longitudine, elevazione (compresa nel tag - o child node, ancora per i puristi - xml <ele>xxx</ele>) che necessita di correzione. Il nostro script (senza virgolette <img src="/forum/styles/uix/xenforo/smilies_vb/icon_mrgreen.gif" class="smilie" loading="lazy" alt=":mrgreen:" title="Icon Mrgreen :mrgreen:" data-shortname=":mrgreen:" />) andra' a prendere tutti i tag ele <em>if ($2 == "ele")</em> e sommera' 595 al valore corrente <em>sub($3,$3+595)</em> (resta inteso che per problemi analoghi sara' sufficiente sostiture 595 alla quota di riferimento), riversando il tutto in un file (nel nostro caso correct.bdx). Tutto qua...</p><p></p><p>A chi dovesse servire, il "modello universale" e' questo:</p><p>[code]</p><p>awk ' BEGIN { FS = "[<|>]" } { if ($2 == "ele") { sub($3,$3+xxx) } print } ' broken.bdx > fixed.bdx</p><p>[/code]</p><p>Dove:</p><p></p><p><em>xxx</em> non e' il rating di un film, bensi' il differenziale della quota da aggiungere (o sottrarre, basta cambiare +xxx con -xxx) all'attivita'.</p><p><em>broken.bdx</em> e' il file con l'elevazione sbagliata.</p><p><em>fixed.bdx</em> e' il file corretto.</p><p></p><p>Sostituite questi "valori" con i vostri, fate bollire a fuoco lento per alcuni minuti e servite il tutto <img src="/forum/styles/uix/xenforo/smilies_vb/beer.gif" class="smilie" loading="lazy" alt="o-o" title="Beer o-o" data-shortname="o-o" /></p><p></p><p>Nota: nella sezione di sommario abbiamo i tag (ssht... facciamo finta di niente e vediamo se i puristi se ne accorgono che non li chiamo node!) altloss/altgain: ovviamente questi non cambiano poiche' sono calcolati in base alla quota relativa. </p><p></p><p>Ehm... non ho "collaudato" il file corretto, ma non credo incontrerai problemi (nel caso, fammi sapere) :rosik:</p><p></p><p><span style="font-size: 9px">*Cosi' com'e' adesso, la tua attivita' si svolge a diverse centinaia di metri sotto il livello del mare... hai fatto buona pesca? <img src="/forum/styles/uix/xenforo/smilies_vb/icon_mrgreen.gif" class="smilie" loading="lazy" alt=":mrgreen:" title="Icon Mrgreen :mrgreen:" data-shortname=":mrgreen:" /></span></p><p><span style="font-size: 9px">*²Ringrazio (e ringraziala pure tu, altrimenti tutto questo non sarebbe stato possibile) la nostra amica [MENTION=14519]rosetta[/MENTION] per avermi recentemente dato modo di vedere - praticamente - com'e' fatto un BDX.</span></p></blockquote><p></p>
[QUOTE="podilato, post: 6020020, member: 80442"] Tutto e' possibile (eccetto entrare in una porta girevole con gli sci ai piedi, immagino)... in pratica vuoi che ogni punto di elevazione sia modificato da [I]e[/I] in [I]e + x[/I] (dove [I]e[/I] e' l'elevazione iniziale alle coordinate del primo punto - da un modello DEM ho rilevato che la quota [I]x[/I]* e' di 595 metri, mentre il tuo 40 segna 0), corretto? o-o In pratica (appena ho un attimo di tempo lo faccio) devo modificare (in <trk> (...) </trk>) ogni singolo trackpoint da [code] <trkpt lat="xxx" lon="yyy"> <ele>elevation</ele> <time>timestamp</time> </trkpt> [/code] a [code] <trkpt lat="xxx" lon="yyy"> <ele>elevation + 595</ele> <time>timestamp</time> </trkpt> [/code] Stay tuned! ;) [b]Edit[/b]: Fatto! Nulla di particolarmente complesso usando un [url=https://en.wikipedia.org/wiki/Unix-like]*nix[/url] a piacere e [url=https://en.wikipedia.org/wiki/AWK]awk[/url]. [code] awk ' BEGIN { FS = "[<|>]" } { if ($2 == "ele") { sub($3,$3+595) } print } ' 2017102808040.bdx > correct.bdx [/code] Spiegazione: in un BDX*² (ovvero un file xml, o document node per i puristi) la sezione (o root node, sempre per i puristi) iniziale contiene informazioni circa le impostazioni, una sezione per la traccia, una sezione per i dati dei sensori, una sezione di sommario. A noi serve la seconda, ove ogni singolo punto e' descritto come latitudine/longitudine, elevazione (compresa nel tag - o child node, ancora per i puristi - xml <ele>xxx</ele>) che necessita di correzione. Il nostro script (senza virgolette :mrgreen:) andra' a prendere tutti i tag ele [i]if ($2 == "ele")[/i] e sommera' 595 al valore corrente [i]sub($3,$3+595)[/i] (resta inteso che per problemi analoghi sara' sufficiente sostiture 595 alla quota di riferimento), riversando il tutto in un file (nel nostro caso correct.bdx). Tutto qua... A chi dovesse servire, il "modello universale" e' questo: [code] awk ' BEGIN { FS = "[<|>]" } { if ($2 == "ele") { sub($3,$3+xxx) } print } ' broken.bdx > fixed.bdx [/code] Dove: [i]xxx[/i] non e' il rating di un film, bensi' il differenziale della quota da aggiungere (o sottrarre, basta cambiare +xxx con -xxx) all'attivita'. [i]broken.bdx[/i] e' il file con l'elevazione sbagliata. [i]fixed.bdx[/i] e' il file corretto. Sostituite questi "valori" con i vostri, fate bollire a fuoco lento per alcuni minuti e servite il tutto o-o Nota: nella sezione di sommario abbiamo i tag (ssht... facciamo finta di niente e vediamo se i puristi se ne accorgono che non li chiamo node!) altloss/altgain: ovviamente questi non cambiano poiche' sono calcolati in base alla quota relativa. Ehm... non ho "collaudato" il file corretto, ma non credo incontrerai problemi (nel caso, fammi sapere) :rosik: [size=1]*Cosi' com'e' adesso, la tua attivita' si svolge a diverse centinaia di metri sotto il livello del mare... hai fatto buona pesca? :mrgreen: *²Ringrazio (e ringraziala pure tu, altrimenti tutto questo non sarebbe stato possibile) la nostra amica [MENTION=14519]rosetta[/MENTION] per avermi recentemente dato modo di vedere - praticamente - com'e' fatto un BDX.[/size] [/QUOTE]
Riporta citazioni...
Verifica Anti SPAM
Invia risposta
Home
Forum
Allenamento
Strumenti
Bryton Rider 40
Alto
Basso