Jäljen vuosi 2018

Kulunut vuosi oli monien taustamuutosten aikaa. Ulkoisesti Jälki ei juurikaan muuttunut tänä vuonna, mutta konepellin alla tapahtui yhtä sun toista. Osansa oli myös sillä, että allekirjoittaneen oma vuosi oli hieman kiireinen, enkä ehtinyt pyhittää Jäljelle ihan niin paljoa aikaa kuin olisin toivonut.

Tässä kooste siitä, mitä kaikkea tänä vuonna tapahtui.

Uudet karttapohjat

Olen aikaisemmin käyttänyt Mapbox-palvelua Jäljessä olevien karttapohjien tekemiseen. Tässä on ollut monta etua, kuten kätevä suunnitteluohjelmisto ja vakaa ympäristö, joka kestää härskejäkin kävijämääriä.

Kääntöpuolena Mapboxin helppoudelle on sen hinta. Toissa kesänä Mapboxin käyttö maksoi yli 100 dollaria kuukaudessa. Se on aika hulppea summa, kun ottaa huomioon, että Jälki on lähinnä vakava harrasteluprojekti. Ottaen huomioon palvelun vuosittaisen kasvun, en oikein uskaltanut jäädä odotelemaan menneen kesän Mapbox-laskuja.

Siispä päätin renderöidä itse omat karttapohjat. Ylläpidon helpottamiseksi kaikki karttatiilet ovat esirenderöityjä, eli palvelin tarjoilee yksinkertaisesti png-kuvia. Tämä tyyli on vakaa ja luotettava, mutta koko Suomen alueelta tiilien renderöinti kesti julmetun kauan.

Korkeuskäyrärien ja paikkakuntatietojen korjaus

Reittejä tallentaessa korkeuskäyrä ja paikkakunta (lähtöpisteen mukaan) luodaan automaattisesti. Toiminnot käyttävät hyväkseen ulkopuolisia palveluja ohjelmointirajapintojen kautta. Parin toimintahäiriön takia osaan reiteistä ei näitä tietoja kuitenkaan tallentunut.

Syksyn aikana nämä bugit tuli korjattua ja kaikkien vanhojen reittien data näiden osalta generoitiin uudestaan. Uusien reittien osalta korkeuskäyrän rakentaminen pitäisi nyt olla entistä luotettavampi. Korkeustiedon hakemisessa menee hetki, joten useimmiten reitin tallenukseen jälkeen korkeuskäyrä ei vielä näy – mutta hetken päästä kun lataa sivun uudestaan, sen pitäisi olla valmis.

Parannuksia reittieditoriin

Koko editori on menossa tastatoiminnoiltaan uusiksi. Myös käyttöliittymään on tulossa pieniä uudistuksia. Tämä on ollut loppuvuoden isoin yksittäinen projekti.

Uusi editori on suurimmaksi osaksi jo valmis, mutta vaatii vielä testaamista. Uutena toimintoja on automaattinen reititys. Tällä tavoin reitin piirtäminen käsin on entistä helpompaa ja nopeampaa, ja lopputuloksena on tarkemmin oikeita teitä ja polkuja noudattava reittiviiva.

Editoriin liittyvää teknologiaa on mahdollista käyttää myös vanhojen reittien siistimiseen. Tätä ei kuitenkaan tehdä automaattisesti, koska automatiikka ei ole aivan täydellistä – pientä käsisäätöä voi siis joutua tekemään joka tapauksessa.

Paljon pieniä bugikorjauksia ja muita parannuksia

Yllä listattujen isompien kokonaisuuksien lisäksi mukaan mahtui sekalaisia bugikorjauksia, koodiin siistimistä ja muita ylläpitotoimia. Siis vähän kuin tekisi talkkarihommia lähdekoodille.


Miksi Jälki hukkaa korkeusdatan?

Pari käyttäjää on viime aikoina kertonut samasta ongelmasta, jonka he ovat kohdanneet:

”Kun tallennan reitin Jälkeen, ei korkeusdataa näy, vaikka omassa gps-laitteessani se on kyllä tallella.”

Jos aivan tarkkoja ollaan, näkyy korkeusdata kyllä silloin, kun gpx-tiedoston lataa Jälkeen ensimmäisen kerran. Se katoaa vasta sen jälkeen, kun reittiin tekee muokkauksia.

Tämän taustalla on sekä ohjelmisto- että logiikkavirhe. Gpx-tiedosto sisältää korkeudatan, joka vastaa reittiviivan kulkua. Mutta jos tätä reittiä muokataan Jäljessä – eli reittipisteen paikka muuttuu – ei vanha korkeustieto enää välttämättä pidäkään paikkaansa.

Toki voidaan kiistellä siitä, onko pisteen muutos niin merkitsevä, että pienellä epätarkkuudella olisi mitään merkitystä. Yhdellä muokkauskerralla ei ehkä olekaan, mutta ajan saatossa epätarkkuudet voivat kasvaa.

Alkuperäinen idea oli se, että jos reittiviivaa muokkaa käsin reittieditorissa, luovutaan korkeusdatasta. Mutta harmillisesti käykin niin, että mikä tahansa muutos reittidatassa aiheuttaa korkeusdatan hukkaamisen. Jälki ei siis vertaa uutta ja vanhaa reittiviivaa, se vain huomaa, että jotain tietoa reitistä on muutettu.

Ongelmaan on kuitenkin tulossa korjaus. Olen nimittäin tekemässä Jälkeen toimintoa, joka luo korkeuskäyrän automaattisesti, vaikka gpx-tiedostossa ei alunperin olisikaan ollut korkeusdataa. Tällä tavalla myös suoraan käsin piirretyille reiteille saadaan korkeuskäyrä.

Toiminto tulee käyttöön myöhemmin tänä kesänä, jos vain saan sen toiminnan hiottua kuntoon ja tarpeelliset muutokset reittieditoriin tehtyä ajoissa.


[Video] Hallilan polkuja


HCP-mies on myös fillaristikansaa

Tamperelainen Lauri Vuohensilta on ollut kevään aikana lehtiotsikoissa Hydraulic Press Channel -Youtube-kanavansa ansiosta.

Pyöräilyn harrastajat saattavat kuitenkin tuntea miehen muista yhteyksistä; yhdessä vaimonsa kanssa hän nimittäin järjestää aina juhannuksena ajettavan Ratareisi-tapahtuman. Alastaron moottoriradalla ajettava vuorokauden mittainen pyöräilytempaus järjestettiin tänä vuonna kolmatta kertaa.

Bongasin Vuohensiltojen toiselta kanavalta – Behind the Press – tällaisen pyöräilyvideon, jossa poljeskellaan pitkin Kangasalan ja Vehoniemen harjuja:


Kesäkuun järjestelmäpäivitys: uusi etusivu ja gpx-tiedostojen korjaus

Kesäkuun Jälki-järjestelmäpäivityksen näkyvin muutos on uusi etusivu, joka listaa uusimmat palveluun tallennetut reitit ja paikat.

Samankaltainen toiminto on ollut jo aikaisemmin reitit- ja paikat-sivujen välilehdillä, mutta tämä uusi etusivut kokoaa molemmat samaan listaan ja näyttää lisäksi pienen esikatselukartan.

jalki-previkka-201606

Toinen merkittävä parannus liittyy gpx-tiedostojen lataamiseen. Aikaisemmin tiedostojen reittipisteet olivat olleet routepoint-tyyppisiä, eli navigointiin tarkoitettuja etappipisteitä. Tästä kuitenkin seurasi se, että monet gps-appsit piirsivät jokaisen reittipisteen kohdalle pylpyrän tai muun vastaavan merkin, ja reittiviiva meni täysin tukkoon. Kun muutin palvelimen lähettämää tiedostoa siten, että reittipisteet olivat trackpoint-muotoisia, ongelma katosi.

Muut päivitykset ovatkin sitten pienempiä bugikorjauksia, ulkoasun ehostusta ja pohjustusta myöhemmin julkaistaville uusille ominaisuuksille.


blog built using the cayman-theme by Jason Long. LICENSE