kaardid
Lai kaardivalik, mida kasutaja saab veel ise laiendada, on üks Trailmapi rakenduse kesksemaid omadusi. Milleks on üldse mitut kaarti vaja — paljud spordi- ja välitegevusrakendused saavad ju hakkama ühe ainsa kaardiga? Põhjus on lihtne: seda täiuslikku ühte kaarti ei ole veel välja mõeldud ja vaevalt seda kunagi mõeldaksegi.
Erinevaid kaarte ja nende kombinatsioone kasutades saab hõlbustada marsruudi planeerimist ja maastikul liikumist — see nõuab aga eeltööna veidi süvenemist kaartide maailma. Selles artiklis käime läbi erinevad kaardid ja nende kombinatsioonid ning räägime näidete varal, millistesse olukordadesse need sobivad. Tänapäeval saab enamiku kasulikest kombinatsioonidest paari vajutusega otse Trailmapi Kaardiseaded-menüüst, ilma et peaks ise kaarte kokku panema. Artikli lõpus on siiski ka juhised selle kohta, kuidas kasutaja saab luua, kopeerida ja muuta oma rasterkaarte — seda oskust läheb vaja siis, kui tahad tuua rakendusse eriandmestikku, mida seal valmiskujul ei ole.
Kaardi ülesanne on esitada lihtsustatud kujul kohaga seotud teavet valitseva "tegelikkuse" kohta: ülemise taseme teavet, näiteks kus on veekogud, hooned ja teed; keskmise taseme teavet, näiteks kus on rajad, mäed ja sood; ning üksikasjalikku teavet, näiteks milline on mõne tee kate, milline on selle kiirusepiirang, kui ebatasane on mõni rada, kui palju inimesi mõnel rajal liigub ja nii edasi.
Kaardi tegija peab alati tegema valikuid selle kohta, millist teavet kaardil näidatakse, sest kõike on võimatu korraga loetaval kujul esitada. See väljakutse on esmalt viinud kaartide põhitasandi jaotuseni: aluskaardid ja kihtkaardid.
Teine valik kaardi tegija jaoks on otsustada, kuidas teavet visualiseerida. Kõige tavalisem viis on kasutada erinevaid abstraktseid kaardimärke, mis kirjeldavad eri tüüpi teavet. Kaardimärgid erinevad tüüpiliselt veidi eri kaartide vahel, seega tasub kasutajal tutvuda kaardi leppemärkidega, et mõista kasutatava kaardi kirjeldusviisi (Trailmapis saab leppemärgid avada kaardiseadete valikust "Leppemärgid" või kaardi info-nupust). Kaardimärkide asemel võib kasutada ka pilte — näiteks nn ortokaardid, kus on töödeldud õhu- ja satelliidipiltide andmestikku. Samuti on võimalik kasutada väga lihtsustatud graafilist esitusviisi: näiteks reljeefvarjutus kirjeldab maastikuvorme, varjutades nõlvu ja lohke vastavalt määratud päikesesuunale, või Strava kuumuskaart näitab värvide ja joonte paksusega, kui palju on Strava kasutajad eri radadel ja teedel liikunud.
Kolmas jaotus tuleb kaardiandmestiku järgi ehk selle järgi, millist ja kui täpset teavet on kaardi tegijal kasutada. Kaardiandmestikke puudutab autoriõiguse seadus ning andmestikud on eri osaliste käes, kes ei ole valmis neid omavahel vabalt jagama — sageli on ka nende ühendamine üsna rangelt piiratud. Trailmap kasutab eelkõige järgmisi andmestikke:
Trailmapi enda kaardid (Trailmapi ja MML-i vektorkaardid, millest allpool lähemalt) on tegelikult juba valmis kombinatsioonid mitmest eespool nimetatud andmestikust: sama kaart sisaldab näiteks OSM-i radu, MML-i maastikuvorme ja LIPAS-e välitegevuspaiku. See on suur erinevus võrreldes vanema viisiga, kus iga kaart oli tüüpiliselt ühe andmestiku "rasterpilt" ja eri andmestikud tuli ise üksteise peale seada.
Maastikurattasõidus on igipõline väljakutse olnud "kus rajad on ja millised nad sõita on ehk tehnilisus". Selle lahendamiseks käivitas Antti Nissinen 2013. aastal Tamperes OSM-il põhineva rajakaardistuse. Vajadus tekkis seetõttu, et MML-i topograafilise kaardi rajakaetus on paljudes kohtades väga kehv ega ütle õieti midagi radade sõidetavuse kohta: topograafilisel kaardil on tasane okkarada ja juurte-kivide "rullnokarada" kujutatud ühe ja sama kaardimärgiga. Antti mõte oli maastikurattaharrastajate jõududega kaardistada OSM-i lähipiirkonna rajad nii, et neist kirjeldatakse vähemalt täpselt, kus rada kulgeb, kui lai see on, kui sõidetav see on ja kas selle põhi on võib-olla pehme või porine või kas see kasvab suviti võssa.
Kaardistus sai alguse Tampere piirkonnast, kuid levis aastate jooksul üle kogu Soome. Trailmapi rakendus omakorda sündis rajakaardistuse alusel: eesmärk oli toetada nii kaardistajate tööd kui ka võimaldada tekkiva kaardiandmestiku lihtsat ja laia kasutamist. Just sel põhjusel on Trailmapis kesksel kohal OSM-i kaardiandmestik: Trailmapi enda kaardid põhinevad peamiselt sellel ja marsruudi planeerimise funktsioon tugineb täielikult OSM-ile. Trailmap sisaldab ka erilisi funktsioone kaardistajate toetamiseks, hõlbustades OSM-i laiendamist ja hooldamist.
Lõpptulemus on ka rahvusvaheliselt erakordne: Soomes on OSM-i kirjeldatud ja tehnilisuse järgi klassifitseeritud (nn mtb:scale) juba üle 31 000 km radu. See teeb Soomest maastikurattaradade poolest ühe kogu Euroopa põhjalikuma kaetusega riigi — praktikas on ainult Itaalia napilt Soomest ees. See on täielikult vabatahtlike kaardistajate saavutus ja päris uskumatu tulemus. Just see andmestik teeb Trailmapi rajad nii põhjalikuks ja seetõttu näitab näiteks Trailmapi enda vektorkaart paljudes kohtades selgelt rohkem ja täpsemat rajateavet kui traditsioonilised topograafilised kaardid.
Üks kõige tähtsamaid asju kaartide juures on mõista, et ükski kaart ei ole — ega saagi olla — täiuslik kirjeldus tegelikkusest. Paljud rakenduste kasutajad eeldavad, et kaart on justkui veatu "tõde" maastiku kohta, aga kahjuks ei ole see nii ühegi kaardi puhul. Kaart on alati kellegi tehtud lihtsustus, mis on kogutud mingist andmestikust kindlal hetkel ja kindlate meetoditega — ja sinna mahub alati puudujääke, vananenud teavet ja otseseid vigu.
Vigade allikaid on palju. Maastik muutub pidevalt: rajad tekivad ja kasvavad kinni, teid ehitatakse ja suletakse, sillad kaovad tormides. Andmestikud uuenevad eri tempos, seega võib sama objekt eri kaartidel paista erinevalt. Kaart ka alati üldistab: väike rada võib kaardil kulgeda veidi teises kohas kui maastikus ja kaardimärk kirjeldab vaid umbkaudselt seda, mis maastikus tegelikult on. OSM-i puhul on eripäraks see, et andmestik on ühisloomeline — valdav osa teabest on väga hea, kuid kvaliteet kõigub piirkonniti selle järgi, kui aktiivsed kaardistajad seal on olnud, ja üksikus kohas võib olla ka vana või vigast teavet.
Praktiline rusikareegel on seega: kasuta kaarte abivahendina ja planeerimise toena, aga ära usalda pimesi ühtegi üksikut kaarti. Kui liigud endale võõras maastikus, tasub võrrelda mitut kaarti ja andmestikku omavahel, kasutada tervet mõistust ja vajaduse korral arvestada sellega, et marsruut ei lähegi päris nii, nagu kaart lubas. Sama kehtib kuumuskaartide ja muude "vihjeandmestike" kohta — need räägivad, kus teised on liikunud, mitte seda, kas marsruut on just praegu läbitav. Trailmapi marsruudi planeerimise hoiatused ja pinnateave aitavad siin, aga lõpliku hinnangu maastikus peab alati andma liikuja ise.
Trailmapi vaikekaardiks on Trailmapi enda vektorkaart. See on ehitatud spetsiaalselt radadel ja väikestel teedel liikumiseks ning ühendab ühte kaarti mitu andmestikku: OSM-i põhjaliku tee- ja rajavõrgustiku, MML-i täpsed maastikuvormid (samakõrgusjooned ja reljeefvarjutus) ning LIPAS-e välitegevuspaigad. Varem tuli samasugune vaade koostada mitmest eraldi rasterkaardist (muu hulgas vana "3D MTB" kaart); tänapäeval on kõik see valmis kujul ühes vektorkaardis, mis on lisaks terav kõigil suumitasemetel ja mille välimust saab mitmel viisil peenhäälestada.
Trailmapi vektorkaart: põhjalik rajavõrgustik, tehnilisuse järgi värvitud rajad ja maastikuvormid samal kaardil
Vektorkaardi suur eelis on OSM-i radade klassifitseerimine "tehnilisuse" järgi värvide abil. Tehnilisus ütleb, kui rasked on rajad maastikurattaga sõita ja ühtlasi ka rajajooksjal joosta või matkajal kõndida. Kaardilt eristab kergesti ka märjad kohad, teede pinnad ning maastikuvormid. Kui sellele lisandub MML-i reljeefvarjutus, hoomavad kõrguste erinevusi kaardilt otse ka need, kes ei ole harjunud lugema pelgalt samakõrgusjooni.
Trailmap pakub vektorkaardist ka MML-i stiili ("MMLv2"), mis näeb rohkem välja traditsioonilise soome topograafilise kaardi moodi, kuid kasutab siiski OSM-i radu ja muid vektorandmestikke. Nii saad visuaalselt traditsioonilisema kaardi, kaotamata OSM-i rajakaetust. All vasakul on Trailmapi stiil ja paremal traditsioonilisem MML-i stiilis vaade samast maastikust.
Trailmapi vektorkaart (https://storage.googleapis.com/trailmapv2.appspot.com/vasakul?GoogleAccessId=firebase-adminsdk-e34s5%40trailmapv2.iam.gserviceaccount.com&Expires=16447010400&Signature=h9k0pwERyFVV9QnDdCtoL2s%2FHDfBBn%2F6NDF9o3xYHs9DeqSH36sR%2BimHmdczQZmADK%2F%2Bx3x0Ps2glUX0hX38ydPm7OpJDhOZOb1aMMUbhYl%2BFBAWEpOqevkDr%2FK8JqbcfJ3x3vXaLJbmVS5swmE6k6UpDxnWEcYyYRg4MsPXJPzfRdmvHr%2BdAVciDRiq0uApyrWOOAD1wzo4OdD0Y5G1frakEvY%2BX78L7fqfPdmv8N8H%2BDSC9HY%2Fjg9up5T99zP71LFXRQn8Zhb2mDj0kmt06LQJlEcYSgqEN15f9SYGuisYYcjM2fVtpSzAWFnvIULtQOwhzNen4Sl%2FVfJk4ayzYg%3D%3D) ja MML-i stiilis kaart (paremal) samast maastikust
Kui tahad päris traditsioonilist rasterkujul topograafilist kaarti (nt MML-i topograafiline kaart sellisena, nagu see on) või mõnda muud rasterkaarti, õnnestub seegi, kui valid kaardi stiiliks "Muu" — sellest lähemalt osades Kaardiseaded ja Minu kaardid.
Vektorkaardile saab valida kolm erinevat alust, mille leiab kaardiseadete valikust "Alus":
Õhk-alus: ortofoto peale joonistatud OSM-i teed ja rajad aitavad maastikku hoomata
Trailmapi vektorkaardist on olemas paar varianti, mis rõhutavad eri asju vastavalt sellele, mida sa parajasti teed. Kõige mugavam on kasutada kaardiseadete ülaservas olevaid profiile (MTB, Gravel, Kõnd, Talv), mis valivad korraga alale sobiva variandikombinatsiooni:
Gravel-variant rõhutab teid ja nende pinda, mistõttu kruusateed eristuvad selgelt
Profiilid on ühtlasi "mälukohad": kui muudad kaardiseadeid mõne profiili olles valitud, salvestuvad seaded sellele profiilile. Nii saad eri aladele või olukordadele omad valmis seaded, mille vahel on kiire vahetada. "Oma" profiili saad ehitada täiesti enda soovi järgi ja nupuga "Taasta profiili vaikeseaded" pääsed tagasi algolukorda.
Kui tahad hoopis teistsugust või spetsialiseerunud vaadet, kasuta valitud aluskaardi peal kihtkaarte (overlay). Kihtkaardi saad nähtavale kaardiseadete valikust "Kihtkaardid" ning mitme kihtkaardi üheaegne kasutamine on samuti võimalik. Läbipaistvust reguleerides saad aluskaardi või muud kihid kihtkaardi alt paremini nähtavale.
Head näited kihtkaartidest on Digiroadi kaardikihid, näiteks "Kattega tee" ja "Kiirusepiirang". Need annavad kiire üldpildi üldisest teedevõrgust: millised teed on kruusa, millised asfalti ja milliste kiirusepiirangutega. Neid saab marsruuti planeerides otsida või vältida — ja need teed, mida Digiroadist ei leia, on tavaliselt väiksemad ja rahulikumad (tõsi, nende seisukord võib kõikuda).
Digiroadi kihtkaart aluskaardi peal: gravel-marsruudi planeerimiseks sobivad suuremad teed eristuvad
Kuumuskaardid on teine kasulik erikaart. Kuumuskaart moodustatakse liikujate marsruutide põhjal (spordikellade, rattaarvutite ja mobiiltelefonide GPS-jäljed) nii, et kaart näitab "kuumana" neid radu ja teid, kus liigub palju inimesi, ja kahvatumana neid, kus liigutakse harvemini. Kui mõnel rajal ei ole värvi üldse, ei tähenda see, et seal kunagi ei liiguta, kuid vähemalt ei ole see aktiivsete, oma treeninguid salvestavate harrastajate seas populaarne. Trailmapis ei ole oma kuumuskaarti (andmestikud ei ole avalikud), aga näiteks Strava kuumuskaardid saab nähtavale kihtkaardina "oma kaardina" — vaata juhendit. Pane tähele, et kuumuskaardid tavaliselt aastaaegu ei erista, seega on kaasas nii suvised kui ka talvised rajad (talvine rada võib kulgeda kas või üle soo) — ehk ka kuumuskaardi jälgi tasub kasutada kaalutletult.
Strava HD kuumuskaart kaardi peal: kohe on näha, millised rajad on kõige populaarsemad
Vihje: varem tuli paljud toimivad kombinatsioonid ise ehitada kaarte kopeerides ja seadistades (nt pelgalt rajad ortofoto peale). Praeguses vektorkaardis saavutab suure osa neist otse kaardiseadetest: vali "Õhk"-alus koos radadega, vaheta gravel-varianti teepindade nägemiseks või lülita Digiroadi või Strava kihtkaart sisse. Oma kaarte läheb sul vaja peamiselt siis, kui tahad tuua rakendusse andmestikku, mida seal valmis kujul ei ole.
Kaardivaate vasaku ülaserva "kaardi"-nupust avad Kaardiseaded-menüü, millega haldad kõike kaardil nähtavat. (See menüü asendab vanema versiooni "pinu"-nupu kaardiloendid.)
Kaardiseaded-menüü
Menüü ülaservas on profiilid (MTB, Gravel, Kõnd, Talv, Muu, Oma), millega vahetad korraga alale sobivad kaardiseaded. Nende alt leiad muu hulgas järgmised seaded:
Alaserva nupuga "Taasta profiili vaikeseaded" saad valitud profiili seaded algolukorda tagasi.
Kaardi stiiliks saad valida ka MML-i vektorkaardi või "Muu" variandi, millega lülitad sisse traditsioonilised rasterkaardid. Trailmapi stiili puhul on sul lisaks kasutada eri variandid (muu hulgas alapõhised rõhutused ja "talve" variant suusaradade ja hooldatud radade jaoks).
Kaart on Trailmapi kasutajaliideses peaosas: avavaade on kogu ekraani täitev kaardivaade. Kaardi tähtsaimad nupud:
Kui kaardivaates on mitu kihti sisse lülitatud, on arvutis kasutada mugavad kiirklahvid:
Trailmapiga tuleb valmis kaasa hea valik kaarte ja kihtkaarte, kuid sa võid tuua rakendusse ka oma rasterkaarte — näiteks mõne eriandmestiku või välismaise topograafilise kaardi. Neid hallatakse navigeerimisriba "Kaardid"-menüü kaudu (muu hulgas "Minu rasterkaardid"). Oma kaarte saab kasutada stiili "Muu" aluskaartidena või kõigis stiilides kihtkaartidena.
"Kaardid"-funktsioon avab loendi nii rakenduse valmis kaartidest kui ka sinu enda kaartidest. Iga kaardi paremal pool olevast "..."-nupust pääsed kaarti kopeerima, muutma või (oma kaardi puhul) kustutama. Uue kaardi lisad loendi alaserva nupust "+ Lisa kaart". Kõige lihtsam on alustada valmis kaardi kopeerimisest ja selle muutmisest, sest siis näed, millisest teabest kaardikiht koosneb.
Trailmap toetab paari eri tüüpi kaardiallikat:
Kaardi URL nõuab nn muutujate kasutamist, mis määravad üheselt laaditava kaardipaani: {z} on suumitase, {x} x-koordinaat ja {y} y-koordinaat. Lisaks võid kasutada muutujat {s}, mis asendatakse tähega a, b või c (algeline koormusjaotus, mida mõned serverid veel kasutavad). Muudes rakendustes võivad need muutujad olla teisel kujul, seega ole tähelepanelik, kui kopeerid URL-i mujalt: vahel on {z} hoopis {zoom} ja {s} on {switch:a,b,c}. Muid URL-i malle ei tohi kaasas olla.
Näiteid kaardiallikatest:
https://tile.openstreetmap.org/{z}/{x}/{y}.pnghttps://avoinapi.vaylapilvi.fi/vaylatiedot/digiroad/ows, "Kihi nimi" dr_liikennemaara, "Kihi stiil" dr_liikennemaarahttps://avoin-karttakuva.maanmittauslaitos.fi/avoin/wmts/1.0.0/maastokartta/default/WGS84_Pseudo-Mercator/{z}/{y}/{x}.png?api-key=(oma API-võti MML-i OmaTili lehelt)Muid vormi väärtusi läheb harvemini vaja ja üldiselt, kui läheb, leiab teabe paaniserveri juhenditest. Kaks kasulikku on siiski "Max zoom" (kui kaugele kaarti tohib suumida, vaikeväärtus 20 on tavaliselt hea) ja "Max natiivne zoom" (täpseim suumitase, mida paaniserver päriselt toodab, tüüpiliselt 12–18; täpsemad tasemed skaleerib rakendus tarkvaraliselt).
Trailmapi rakenduse "Minu kaardid"
Nimi "paaniserver" tuleb sellest, et kaardikihid toodetakse väikestest pilditükkidest ("kaardipaanidest"), kas 256x256 või 512x512 pikslit, mida laaditakse kaardivaatesse sedamööda, kuidas kasutaja kaarti liigutab. Ekraanil nähtav ühtne kaart koosneb seega nendest õmblusteta üksteisega liituvatest tükkidest. Oma kaartide määramine nõuab veidi süvenemist sellesse, kuidas paaniserverid töötavad — abi saab Trailmapi kogukonnast, kui sellega on raskusi.
Lisaks Trailmapi rakendusele saab teatud kaardikihte laadida ka osale Garmini spordikelladest ja rattaarvutitest. Nendest lähemalt selles artiklis.