Dislivello da gpx

Marchetto75

Biker popularis
21/4/07
58
0
0
Veneto
Visita sito
Avendo il nevigatore, i miei amici passegiatori mi chiedono spesso il dislivello.
Purtroppo la cosa non mi sembra venga visualizzata dal mio garmin.
Quindi a casa dovrei prender eil traccaito gpx e da questo estrapolarmi il dislivello.

Ho letto del programma Sport Tracks, ma allo stesso tempo ho provato a fare uno script minimalista per caolcolare quota massima minima dilivello in salita e in discesa distanza percorsa totale e distanza percosa per le varie pendenze con intervalli del 5%.

La cosa che non mi piace è che ci sono un po troppe differenze tra lo scriptino (che puo avere errori colossali) e Sport Tracks.

Credo che Sprt Tracks faccia delle presunte correzioni, pero non capisco se queste migliorino i risultati? Ho anche provato a esportare un tracciato corretto tramite il plugin si Sport TRacks, l'ho aperto con lo scriptino e come risultato ho dei dati ancor piu diversi.

Siamo sicuri che i dati altimentrici dentro un gpx siano cosi sballati da eseguire queste correzioni?

Guardando il tracciato con il notepad, vedo incrementi e decrementi di pendenza che sembrano normali.

I miei amici hanno l'orologio con l'altimetro, In prossimità di quei luoghi dove viene riportata l'altezza, direi che il dato del navigatore era ben piu preciso dei loro orologi (con altri sistemi per calcolare l'altezza), cosa che da quel che ho capito, si scontra con l'affermazione che il sistema a baromentro sia più preciso.

Esiste un modo avendo le coordinate latitudine e longitudine per estrapolare l'altitudine esatta? Passare tramite i dati digitali della elevazione, significa avere un'approssimazione data dalla risoluzione delle cruve di livello?

Comunque lo script minimalista per autohotkey e questo, molto soartano funziona su tracciati unici e calcola la distanza partendo dal principio che il navigatore fizza un punto ogni tot metri che stabiliamo noi, quindi è nato per essere approssimativo.

Codice:
dislivelloattivo := 0
dislivellopassivo := 0
quotamassima := 0
quotaminima := 9999
distanza := 0
 pendenza := 0
 valoripendenza := 0
 
IniRead, distanzacquisizionepuntoinmetri,  impostazionidislivello.INI , generali, distanzacquisizionepuntoinmetri
   if (distanzacquisizionepuntoinmetri = "ERROR")
     {
      InputBox, distanzacquisizionepuntoinmetri, distanza, Indicare ogni quanti metri acquisisce un punto
       if (distanzacquisizionepuntoinmetri <> "")
        {
        Iniwrite, %distanzacquisizionepuntoinmetri%,  impostazionidislivello.INI , generali, distanzacquisizionepuntoinmetri
        }
     }

msgbox, indicare il tracciato gpx
FileSelectFile, files, 1,,,*.gpx

FileRead, contenuto, %files%

StringGetPos, pos, contenuto, <trk>


StringTrimleft, contenuto, contenuto, %pos%


      Stringreplace, contenuto, contenuto,%a_space%,,ALL
      Stringreplace, contenuto, contenuto,`r`n,`n,ALL
      Stringreplace, contenuto, contenuto,`n,,ALL
      Stringreplace, contenuto, contenuto,</ele>,#,ALL
      Stringreplace, contenuto, contenuto,<ele>,@,ALL  
      
 stringsplit,contenutoarray,contenuto,#
 numeroelementi :=  contenutoarray0  
    
    loop, %numeroelementi%
        {
      
        
        stringsplit,array,contenutoarray%a_index%,@
        
        numerocompleto := array2
        
        numero := numerocompleto
        
        
        
        if ( numeroprecedente = "")
            numeroprecedente := numero
        
        
        if (numero > quotamassima)
            quotamassima := numero
        
        if (numero < quotaminima)
            quotaminima := numero        
        
        
        differenza := numero - numeroprecedente
        
        numeroprecedente := numero
        
       if (abs(differenza)  < 11)
        {
        if (differenza < 0)
           {
           dislivellopassivo := dislivellopassivo + differenza
           pendenza := differenza / distanzacquisizionepuntoinmetri * 100
           }
        
        if (differenza > 0)
           {
           dislivelloattivo := dislivelloattivo + differenza
           pendenza := differenza / distanzacquisizionepuntoinmetri * 100
           }
         
         }
         
 valoripendenza := 0
 loop, 20
        { 
          valoripendenza := valoripendenza + 5
        if (distanza%valoripendenza% = "") 
              distanza%valoripendenza% := 0
              
          if (distanzadiscesa%valoripendenza% = "") 
              distanzadiscesa%valoripendenza% := 0            
        
        if (pendenza > 0)
          { 
           if (valoripendenza > pendenza )
               {
               distanza%valoripendenza% := distanza%valoripendenza% + distanzacquisizionepuntoinmetri
               break
               }
          }
        
        if (pendenza < 0)
          { 
           valoripendenzanegativo := - valoripendenza
           if (valoripendenzanegativo < pendenza )
               {
               distanzadiscesa%valoripendenza% := distanzadiscesa%valoripendenza% + distanzacquisizionepuntoinmetri
               break
               }
          }        
        
        
        
        }       
              
             

        distanza := distanza + distanzacquisizionepuntoinmetri


        
        }         
 
 valoripendenza := 0
 loop 20
   {
    valoripendenza := valoripendenza + 5
    visualizzapendenza := visualizzapendenza "metri " distanza%valoripendenza% " pendenza " valoripendenza "% `r`n metri " distanzadiscesa%valoripendenza% " pendenza -" valoripendenza "% `r`n"
   }
 
dislivellopassivo := floor(dislivellopassivo)
dislivelloattivo := floor(dislivelloattivo)
quotamassima := floor(quotamassima)
quotaminima := floor(quotaminima)

msgbox dislivellopassivo %dislivellopassivo% `r`n dislivelloattivo %dislivelloattivo% `r`n quotamassima %quotamassima% `r`n quotaminima %quotaminima% `r`n Distanza Percorso %distanza% `r`n %visualizzapendenza%

return
 

ramolaccio

Biker tremendus
26/4/06
1.171
0
0
Canavese -TO-
Visita sito
E' un discorso molto vecchio... riassumo ma con un buon cerca ed un po' di pazienza risalirai a tutte le discussioni.
Innanzitutto il tuo garmin è barometrico o no? Modello?
I barometrici sono + precisi nel calcolo del dislivello perché introducono meno fluttuazioni improvvise rispetto ai gps nudi e crudi... da cui la necessità di filtrare i dati sballati di questi ultimi.
Per il resto il dislivello varia a seconda dei parametri che il programma utilizza. Alcuni programmi ad esempio calcolano il dislivello solo se fai (invento) almeno 5 metri in salita. Se tu fai un percorso di 100 km con cavalcavia di 4 metri ogni 100 metri avrai dislivello = 0.
Altri programmi considerano già dislivello se sali con la ruota su un sasso.
Sporttraks e CompeGPS hanno la possibilità di settare questo parametro in modo da ottenere i risultati che più ti soddisfano.

Ripeto comunque... con un cerca troverai altre 1000 discussioni più esaurienti, ma il succo è questo... da due programmi diversi non otterrai praticamente mai lo stesso identico risultato.
 

scratera

Biker nirvanensus
30/6/07
26.176
2.376
0
rovereto TN
Visita sito
Bike
...
..quoto quanto dice ramlaccio..
..ora se hai un gps barometrico leggiti questo<!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:RelyOnVML/> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:HyphenationZone>14</w:HyphenationZone> <w:PunctuationKerning/> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF/> <w:LidThemeOther>IT</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:SplitPgBreakAndParaMark/> <w:EnableOpenTypeKerning/> <w:DontFlipMirrorIndents/> <w:OverrideTableStyleHps/> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math"/> <m:brkBin m:val="before"/> <m:brkBinSub m:val="&#45;-"/> <m:smallFrac m:val="off"/> <m:dispDef/> <m:lMargin m:val="0"/> <m:rMargin m:val="0"/> <m:defJc m:val="centerGroup"/> <m:wrapIndent m:val="1440"/> <m:intLim m:val="subSup"/> <m:naryLim m:val="undOvr"/> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true" DefSemiHidden="true" DefQFormat="false" DefPriority="99" LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Normal"/> <w:LsdException Locked="false" Priority="9" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="heading 1"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/> <w:LsdException Locked="false" Priority="39" Name="toc 1"/> <w:LsdException Locked="false" Priority="39" Name="toc 2"/> <w:LsdException Locked="false" Priority="39" Name="toc 3"/> <w:LsdException Locked="false" Priority="39" Name="toc 4"/> <w:LsdException Locked="false" Priority="39" Name="toc 5"/> <w:LsdException Locked="false" Priority="39" Name="toc 6"/> <w:LsdException Locked="false" Priority="39" Name="toc 7"/> <w:LsdException Locked="false" Priority="39" Name="toc 8"/> <w:LsdException Locked="false" Priority="39" Name="toc 9"/> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/> <w:LsdException Locked="false" Priority="10" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Title"/> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/> <w:LsdException Locked="false" Priority="11" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/> <w:LsdException Locked="false" Priority="0" Name="Hyperlink"/> <w:LsdException Locked="false" Priority="22" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Strong"/> <w:LsdException Locked="false" Priority="20" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/> <w:LsdException Locked="false" Priority="59" SemiHidden="false" UnhideWhenUsed="false" Name="Table Grid"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/> <w:LsdException Locked="false" Priority="1" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 1"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 1"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 1"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/> <w:LsdException Locked="false" Priority="34" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/> <w:LsdException Locked="false" Priority="29" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Quote"/> <w:LsdException Locked="false" Priority="30" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 1"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 1"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 2"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 2"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 2"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 2"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 2"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 3"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 3"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 3"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 3"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 3"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 4"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 4"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 4"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 4"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 4"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 5"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 5"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 5"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 5"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 5"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/> <w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 6"/> <w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 6"/> <w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 6"/> <w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/> <w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/> <w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/> <w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/> <w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/> <w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/> <w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/> <w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 6"/> <w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/> <w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 6"/> <w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/> <w:LsdException Locked="false" Priority="19" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/> <w:LsdException Locked="false" Priority="21" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/> <w:LsdException Locked="false" Priority="31" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/> <w:LsdException Locked="false" Priority="32" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/> <w:LsdException Locked="false" Priority="33" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Book Title"/> <w:LsdException Locked="false" Priority="37" Name="Bibliography"/> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Tabella normale"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman","serif";} </style> <![endif]--> http://download.garmin.it/Altimetrospiegato.pdf.
...ora il gps avrà sicuramente un campo dati dove visualizza il dislivello si in sakita che in discesa oltre alla quota max...
...sappi però che il dato che andrai a leggere sul gps e quello che a casa andrai a leggere dalla traccia saranno sicuramente diversi:

  • il gps essendo barometrico registra l'ascesa in base hai dati barometrici e satellitari
  • la traccia avrà i soli dati forniti dai satelliti
....o-o...
 

ramolaccio

Biker tremendus
26/4/06
1.171
0
0
Canavese -TO-
Visita sito
la traccia avrà i soli dati forniti dai satelliti

Questo non credo sia corretto... personalmente non l'ho letto da nessuna parte e se confronti infatti una qualsiasi traccia (scaricata quindi) dell'edge 205 con quella del 305 (uguali tranne che per il barometrico) noterai una differenza abissale.
Siamo infatti tutti concordi che i profili altimetrici che escono dai barometrici sono migliori di quelli non barometrici. Come sarebbe possibile se i barometrici utilizzassero solo il dato gps???
 

scratera

Biker nirvanensus
30/6/07
26.176
2.376
0
rovereto TN
Visita sito
Bike
...
la traccia.gpx contiene una serie di n° punti e ogni punto ha la sua quota...quello che ce tra un punto e il seguente non viene rilevato...
...in poche parole se sono in automatico l'ipotetico 3° punto viene rilevato solo se la retta passante dai primi due punti si discosta di un tot quindi nel frattempo potrei avere fatto dei su e giu e qua e là...:omertà:...che non vengono rilevati anche perchè sempre l'ipotetico 3° punto viene marcato se supero una certa differenza di quota...oltre che discostamento dall'ipotetica retta
...il gps barometrico invece rileva le variazioni di quota in maniera autonoma dalla traccia e il dato barometrico, se attivo la correzzione automatica, nel lungo periodo viene corretto dal valore satellitare
...ricordo che uno strumento barometrico è precisissimo nel breve periodo ma decade nel lungo se non viene corretto...
 

ramolaccio

Biker tremendus
26/4/06
1.171
0
0
Canavese -TO-
Visita sito
la traccia.gpx contiene una serie di n° punti e ogni punto ha la sua quota...quello che ce tra un punto e il seguente non viene rilevato...
...in poche parole se sono in automatico l'ipotetico 3° punto viene rilevato solo se la retta passante dai primi due punti si discosta di un tot quindi nel frattempo potrei avere fatto dei su e giu e qua e là...:omertà:...che non vengono rilevati anche perchè sempre l'ipotetico 3° punto viene marcato se supero una certa differenza di quota...oltre che discostamento dall'ipotetica retta
...il gps barometrico invece rileva le variazioni di quota in maniera autonoma dalla traccia e il dato barometrico, se attivo la correzzione automatica, nel lungo periodo viene corretto dal valore satellitare
...ricordo che uno strumento barometrico è precisissimo nel breve periodo ma decade nel lungo se non viene corretto...

E' diverso da quello che hai detto prima però. L'altitudine riportata nella traccia è presa dalla continua correzione fra barometrico ed altimetrico.
Quello che stai affermando tu in questo caso è la registrazione intelligente.
P.S. Esistono strumenti in cui si può attivare o disattivare la correzione automatica? Nella serie Edge ad esempio no. E nel manuale da te citato non ne fa accenno.
 

scratera

Biker nirvanensus
30/6/07
26.176
2.376
0
rovereto TN
Visita sito
Bike
...
E' diverso da quello che hai detto prima però. L'altitudine riportata nella traccia è presa dalla continua correzione fra barometrico ed altimetrico.
Quello che stai affermando tu in questo caso è la registrazione intelligente.
P.S. Esistono strumenti in cui si può attivare o disattivare la correzione automatica? Nella serie Edge ad esempio no. E nel manuale da te citato non ne fa accenno.
...infatti mi era sembrato..colpa mia che non mi ero spiegato
...in tutti quelli outdoor garmin barometrici, a pertire dal vecchio etrex a cui fa riferimento il documento, esiste la possibilità di attivare o meno la correzzione automatica e la troviamo nel menu altimetro sotto la voce correzzione automatica...oltre a poter scegliere se attivare la registrazione intelligente con più o meno precisione, la registrazione a tempo fino ad un secondo o a distanza fino a 10m...da qui una maggior precisione dei dati ricavabili dal file.gpx.......
 

Marchetto75

Biker popularis
21/4/07
58
0
0
Veneto
Visita sito
Il mio non credo abbia il barometro.

Vorrei crearmi un algoritmo per il mio navigatore che mi permetta di avvicinarmia valori corretti.
Ho letto del discorso sulla sensibilità del navigatore, sarebbe semplice se le cose fossero cosi per il mio.

Invece ho pensato di registrarmi un percorso attorno casa ad altitudine costante per vedere appunto la "sensibilità" del navigatore. Purtroppo i dati sono strani e secondo me implicano dei ragionamenti diversi. In pratica l'altitudine si ripresenta con lo stesso identico valore in punti successivi. Una cosa strana che complica le cose.

Se non ho letto male l'altitudine e calcolato grazie al 3 satellite ( o il 4 non ricordo), non è che nella navigazione normale ci sia un continuo cambio di tale satellite, con una variazione di altimetria anche se stiamo sullo stesso piano? In pratica potrebbe essere che al cambiare del satelli possa cambiare altimetria?
Questi sono i dati, etrex legend

Codice:
<ele>2.5406494140625</ele>
<ele>4.4632568359375</ele>
 <ele>3.982666015625</ele>
 <ele>3.982666015625</ele>
  <ele>4.4632568359375</ele>
  <ele>4.4632568359375</ele>
  <ele>3.982666015625</ele>
   <ele>3.021240234375</ele>
    <ele>4.4632568359375</ele>
    <ele>4.4632568359375</ele>
    <ele>3.021240234375</ele>
    <ele>0.6180419921875</ele>
    <ele>2.5406494140625</ele>
    <ele>3.021240234375</ele>
Sono in ordine sequenziale.
A parte i valori uguali sequenziali che sono logici Siamo alla stessa altezza), il fatto che si ripetano esattamente alcuni valori anche a distanza di parecchi punti, trovo sia una stranezza. Puo essere che il navigatore semplicamente possa aver cambiato il satellite dell'altitudine per poi ritornare al primo?

Per caso esiste un tracciato fatto da garmin e a parte i valori precisi di dislivello in salita e discesa. Avendo dei dati correti potrei divertirmi a creare l'algoritmo per il mio navigatore

...ora il gps avrà sicuramente un campo dati dove visualizza il dislivello si in sakita che in discesa oltre alla quota max...

Non mi sembra di trovare il campo con il dislivello, trovo invece quello della quota attuale
 

scratera

Biker nirvanensus
30/6/07
26.176
2.376
0
rovereto TN
Visita sito
Bike
...
io ho il vista hcx e i valori nei campi dati ci sono...apri la pagina a tua scelta tra quelle dove ci sono i campi dati...premi menù e scegli modifica campi dati...dopo di che scegli il campo che vuoi modificare...pemi il joistick e scegli quello che vuoi vedere...
...purttroppo il tuo però non possiede il barometro....
..se non lo hai ancora fatto leggiti queste mie considerazioni utilizzo E_TREX VISTA HCX rev09.pdf
...o-o...puoi applicare praticamente tutto sul tuo
 

frder

Biker tremendus
7/11/06
1.266
33
0
Rimini
Visita sito
Il mio non credo abbia il barometro.

Vorrei crearmi un algoritmo per il mio navigatore che mi permetta di avvicinarmia valori corretti.
Non avendo l'altimetro barometrico ti devi rassegnare. Le letture della quota gps possono essere errate fino a 100 mt. sul punto singolo, figurati che errore viene fuori quando vai a calcolare l'ascesa e la discesa totale di un percorso.

E' impossibile creare un algoritmo che corregga questi errori partendo dai valori di quota di una traccia perchè l'errore dipende da tanti fattori non replicabili a posteriori.

L'unica è passare la traccia a qualche programma cartografico con valori DEM (credo che esistano ma io non li conosco) che ti calcola tutti i valori di ascesa discesa associando ogni posizione della traccia al valore di quota fornito dai DEM.

francesco
 

Marchetto75

Biker popularis
21/4/07
58
0
0
Veneto
Visita sito
Per Scratera
Ho guardato la guida, purtroppo il mio e la versione legend che ha parecchie cosucce in meno. Non sapevo comunque che si potesse cambiare il "tipo campo" sul computer di bordo, però non vedo la voce del campo che indica il dislivello. Da te come si chiama? Grazie



Questo è il programmino in continua elaborazione.
Gia nelle prime versione avevo messo un filtro su valori sballati, se dopo 10 metri mi rivelava una differenza di dislivello superiore a 11 metri, non avrebbe considerato il punto.

Nell'ultima versione, l'algoritmo è ben piu complicato, e si basa sull' ipotesi dell'imprecisione per causa cambio satellite in viaggio. Causa del fatto che è piu complicato, le probabilita di averci buttato dentro qualche errore madornale , aumentano considerevolmente.
Comunque l'algoritmo sperimentale è questo, memorizzo l'altitudine di 10 punti senza analizzarla, acquisito il decimo punto, scarto l'altimetria di quei punti che si ripetono. Cosi facendo passa il test dislivello pianura, che rimane zero.

La funzione pendenza invece, essendo momentaneamente ancora legata al metodo semplice che considera tutti i punti, mi restituisce un valore di pendenza anche in pianura.

Poi ho eseguito un esperimento, ho cambiato quel valore 10 rilevazioni con 20 poi con 30 e 40. La mia logica avrebbe voluto che i valori dislivello non fossero cambiati, invece con l'aumentare dell'insieme da analizzare, il dislivello diminuisce. Questo significa che anche dopo 40 metri lineari, ci sono valori che si ripresentano perfettamente uguali con tutta la loro sfilza di decimali.

http://www.megaupload.com/?d=CNU6E55J

Ciao
 

scratera

Biker nirvanensus
30/6/07
26.176
2.376
0
rovereto TN
Visita sito
Bike
...
Per Scratera
Ho guardato la guida, purtroppo il mio e la versione legend che ha parecchie cosucce in meno. Non sapevo comunque che si potesse cambiare il "tipo campo" sul computer di bordo, però non vedo la voce del campo che indica il dislivello. Da te come si chiama? Grazie

...io sul mio ho tra le varie voci che posso visualizzare:

  • ascesa totale
  • ascesa media
  • ascesa massima
  • velocità verticale
  • quota max
  • quota
  • velocità verticale a destinazione
  • quota minima
  • discesa massima
  • discesa media
  • discesa totale
..nel mio caso ho scelto ascesa totale...che va azzerata ogni volta che si inizia una traccia in quanto questo contatore si attiva all'accensione del gps e la somma viene fatta anche se ci si muove senza avere il registro traccia attivato...
 

Marchetto75

Biker popularis
21/4/07
58
0
0
Veneto
Visita sito
Grazie.
Mi sa che il mio non ha quelle funzioni, io sui campi posso impostare

andando du modifica campo dati

precisione gps
prua
quota
rateo plam. a dest
rateo planata
rilevamento
rotta
svolta
tempo a destinazione
tempo a successivo
tempo viaggio - totale
tempo viaggio in movimento
tempo viaggio in sista
tramonto
vel vert a destinazione
vel avvicinam. effettivo
velocita media di movimento
velocita media totale
velocita
velocita massima
velocita verticale
waypoint a dest
waip al successivo
alba
cont km parz
cont km
dista a dest
dist a successiva
eta a destinaz
eta a success
fuori rotta
in rotta
indicatore
ora del gior no
 

Marchetto75

Biker popularis
21/4/07
58
0
0
Veneto
Visita sito
Mi farebbe comodo un tracciato registrato con gps barometrico con tanto di dati, dislivello in salita discesa.
Quando qualcuno fa un'uscita in montagna, se invece di buttare il tracciato quando ha finito, me lo passa con il dato del dislivello, mi farebbe un grosso favore. Avrei il modo di testare un programmino. Non so quanto fidarmi del dislivello calcolato da Sporttracks. Mandate a [email protected].

grazie

Ciao
 

niubii

Biker extra
21/9/08
755
4
0
Cerignola
Visita sito
Mi farebbe comodo un tracciato registrato con gps barometrico con tanto di dati, dislivello in salita discesa.
Quando qualcuno fa un'uscita in montagna, se invece di buttare il tracciato quando ha finito, me lo passa con il dato del dislivello, mi farebbe un grosso favore. Avrei il modo di testare un programmino. Non so quanto fidarmi del dislivello calcolato da Sporttracks. Mandate a [email protected].

grazie

Ciao

Considera che se è barometrico è influenzato dall'evoluzione meteo.
Ad esempio, se alla partenza c'è il sole ed al rientro è coperto, il dislivello totale non sarà zero ma avrai un dislivello totale positivo.
 

Marchetto75

Biker popularis
21/4/07
58
0
0
Veneto
Visita sito
Grazie, quel tracciato mi è molto utile, credo che si possa afferamre che il dislivello calcolato da SportTracks sia sballato, sempre che non ci sia da configurare qualcosa.
Il mio programmino sballa meno.

dati reali
2480 -2487
SportTracks
2648,3 -2639,5

Programma artigianale ancora da tarare (se poi cambierà qualcosa non so)
2406 -2441

Ci sono andato piu vicino io :-P che sporttacks
 

Classifica giornaliera dislivello positivo

Classifica mensile dislivello positivo