Prvni faze manazeru GPX stop hotova

Po 5ti dnech dost intenzivni prace jsem dokoncil prvni fazi meho gpx tracks manageru. Slouzi ke sdileni a statistice svych adventur formou trasy kterou jste zvladli, prevazne pri geocachingu, ale i pri jinych venkovnich cinnostech. Program umi na 2 mistech orezavat napriklad cesty kdy jste jeli nejakym dopravnim prostredkem a zapomneli jste vypnout navigaci, nebo kdyz jste ji vypli na nadrazi a zapli o 20km dal, coz navigace zapise jako jeden segment, ktery samozrejme ovlivni vysledky ostatnich segmentu.

Funguje to naprosto skvele, porovnava se metodou <= (mensi nez nebo rovno) ci >= (vetsi nez ci rovno). To znamena ze muzete zkopirovat datum z tabulky a nemusite ho nijak upravovat, pokud od tohoto data chcete vse smazat nebo vse nechat. Mozna ted nechapete uplne, vysvetlim. Ten orez je totiz na 2 strankach – 1. stranka je UploadGpxTrack.aspx, kde se zadava casove rozmezi co chcete nechat. Muzete si samozrejme nechat vsechno, je to impicitni. Druha stranka je ManageGpxTrack.aspx, kde pro zmenu orezavate stred, nikoliv kraj(e).

Ale kdyz zvolite nejake datum ktere je mezi casy ktere chcete rozdelit, rozdelite soubor na 2 a o nic neprijdete. Pokud ale se pokusite rozdelit soubor na pouze jeden a druhy mit prazdny, to vam neprojde. Musite kazdy soubor vytvorit aspon s 1 segmentem a pak ho klidne muzete smazat. Toto je muj prvni web(resp. cast webu) kde jsem se intenzivne venoval i optimalizaci – vypnul jsem ViewState, DB tabulka je case-sensitive, z DB beru vzdy jen to nejnutnejsi a pouze najednou, takze furt neprobiha komunikace s databazi a taky je cely web zkompilovany do assembly, tato posledni vec ale plati pro vsechny moje weby.

Ano, cely tento pridavek webu je jen 1 tabulka, vice jich neni potreba, vsechno je v tech GPX souborech. Tabulka ma 13 sloupcu, ale 2 tam jsou uplne zbytecne, protoze tytez data jsou i ve gpx souborech, takze je asi brzo odstranim. Nojo, to je tak kdyz nekdo nepremysli prilis hlavou..:-( U GPX stopy muzete nastavovat komentar, zvolit si zda chcete zobrazit trasu barevne podle vysky, pokud ne, muzete si zvolit barvu v HTML nazvu nebo HEX a taky muzete zmenit nazev trasy.

Tam kde to je duplikovane mezi GPX souborem a databazi se to projevi na obou mistech. Nechtel jsem zasahovat novymi elementy a nody do XML souboru, tak jsem si radsi vytvoril novy sloupecek v databazi. Kazda stopa je chranena 5 mistnym kodem, ktery se sklada z velkych a malych pismen a cisel, coz dela 62 znaku a ted zkuste uhodnout kazdy s kazdym 5x :D. Sdilet svou stopu s ostatnimi je jednoduche, staci zkopirovat adresu z adresni radku prohlizece. Vsechny ostatni stranky jsou pro ostatni lidi neviditelne, pokud nejsou prihlaseni pod vasim uctem.

A pokud uz nebudete chtit stopu sdilet s ostatnimi, jednim klikem si vygenerujete novy kod a ostatni maji UPP:D. Na strance ShowGpxTrack.aspx jsou 2 hlavni casti, prvni jsou meta informace, tedy ruzne statistiky o rychlosti, vzdalenosti, nadmorske vysce atd. Druha je mapa, ta muze byt zobrazena bud jednou barvou nebo podle vyskove skutecnosti. Kazdy pristup se pocita a zobrazuje se vam textove i v grafu pro kazdy den, pouze kdyz si stranku zobrazite vy a budete prihlaseni, nepocita se vam to.

Vy jako vlastnici si muzete i GPX soubor stahnout pohodlne, ostatni museji znat strukturu meho webu a tajny kod gpx stopy. Program inteligentne pracuje s daty, zvlaste pokud jste si gpx soubor vytvorili v Sunamo.cz client. To znamena, ze kdyz soubor rozdelate, vzdy se mu prida casove razitko(jen cas, datum byt nemusi, pokud soubor gpx bude obsahovat vice dnu, app jej nepovoli nauploadovat), a toto casove razitko tam zustane, ale uz se zadne nove neprida(takze tam budou 2 – to puvodni abyste vedeli zdroj toho souboru a pak to co vzniklo prvnim rozdelenim.

Kdyz soubor rozdelite znovu, toto druhe casove razitko se nahradi novym podle obsahu segmentu v gpx souboru. Mozna jsem to napsal slozite, ale z toho si nic nedelejte:-). Co jsem za tech 5 dni zvladl naprogramovat? Opravdu se mi s programem pracuje naprosto skvele, vse je rychle, jednoduche, a funkcni. Ted uz se muzete podivat pouze na vsechny GPX soubory ktere jsem vydoloval z GPS navigace. Bylo by jich vice, ale protoze furt tu navigaci obnovuji do tovarniho stavu protoze si myslim ze to pomuze, desitky ci stovky spis stop jsem takhle ztratil. EDIT 22.6.2015 – pridany dalsi GPX soubory:

2013 [21]

Duben [4]

  1. 8.3.2013 (Patek)
  2. 9.3.2013 (Sobota)
  3. 9.3.2013 (Sobota)
  4. 18.3.2013 (Pondeli)
  5. Kveten [6]

  1. 15.4.2013 (Pondeli)
  2. 16.4.2013 (Utery)
  3. 18.4.2013 (Ctvrtek)
  4. 21.4.2013 (Nedele)
  5. 22.4.2013 (Pondeli)
  6. 25.4.2013 (Ctvrtek)
  7. Cerven [1]

  1. 8.5.2013 (Streda)
  2. Srpen [1]

  1. 8.7.2013 (Pondeli)
  2. Zari [7]

  1. 6.8.2013 (Utery)
  2. 6.8.2013 (Utery)
  3. 7.8.2013 (Streda)
  4. 18.8.2013 (Nedele)
  5. 22.8.2013 (Ctvrtek)
  6. 27.8.2013 (Utery)
  7. 30.8.2013 (Patek)
  8. Rijen [1]

  1. 4.9.2013 (Streda)
  2. Listopad [1]

  1. 12.10.2013 (Sobota)
  2. 2014 [36]

    Unor [1]

  1. 1.1.2014 (Streda)
  2. Brezen [3]

  1. 10.2.2014 (Pondeli)
  2. 24.2.2014 (Pondeli)
  3. 28.2.2014 (Patek)
  4. Duben [10]

  1. 1.3.2014 (Sobota)
  2. 2.3.2014 (Nedele)
  3. 6.3.2014 (Ctvrtek)
  4. 8.3.2014 (Sobota)
  5. 9.3.2014 (Nedele)
  6. 10.3.2014 (Pondeli)
  7. 11.3.2014 (Utery)
  8. 13.3.2014 (Ctvrtek)
  9. 26.3.2014 (Streda)
  10. 27.3.2014 (Ctvrtek)
  11. Kveten [2]

  1. 1.4.2014 (Utery)
  2. 2.4.2014 (Streda)
  3. Cerven [1]

  1. 28.5.2014 (Streda)
  2. Cervenec [3]

  1. 10.6.2014 (Utery)
  2. 15.6.2014 (Nedele)
  3. 23.6.2014 (Pondeli)
  4. Srpen [3]

  1. 13.7.2014 (Nedele)
  2. 15.7.2014 (Utery)
  3. 17.7.2014 (Ctvrtek)
  4. Zari [2]

  1. 10.8.2014 (Nedele)
  2. 13.8.2014 (Streda)
  3. Rijen [1]

  1. 30.9.2014 (Utery)
  2. Listopad [10]

  1. 9.10.2014 (Ctvrtek)
  2. 10.10.2014 (Patek)
  3. 13.10.2014 (Pondeli)
  4. 15.10.2014 (Streda)
  5. 18.10.2014 (Sobota)
  6. 19.10.2014 (Nedele)
  7. 25.10.2014 (Sobota)
  8. 27.10.2014 (Pondeli)
  9. 27.10.2014 (Pondeli)
  10. 29.10.2014 (Streda)
  11. 2015 [8]

    Kveten [3]

  1. 24.4.2015 (Patek)
  2. 25.4.2015 (Sobota)
  3. 26.4.2015 (Nedele)
  4. Cerven [3]

  1. 9.5.2015 (Sobota)
  2. 11.5.2015 (Pondeli)
  3. 13.5.2015 (Streda)
  4. Cervenec [2]

  1. 10.6.2015 (Streda)
  2. 25.6.2015 (Ctvrtek)

PS: Je to prvni faze, protoze tam jeste nejsou poradne statistiky:).

Leave a Reply

Your email address will not be published. Required fields are marked *